落谷刷题的大神题解。。。。

 for( int i = 0; a[i]; i++)   
    {
        cout<<a[i];
    }              //对于字符串可以不用在判断条件添加字符串长度了
  1. isupper是一个函数,可以用来判断字符c是否为大写英文字母。
    原型:extern int isupper(int c);
    头文件:ctype.h
    功能:判断字符c是否为大写英文字母
    说明:当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。
    附加说明: 此为宏定义,非真正函数。

3 .
tolower是一种函数,功能是把字母字符转换成小写,非字母字符不做出处理。tolower是一种函数,功能是把字母字符转换成小写,非字母字符不做出处理。
例:

 string str= "THIS IS A STRING";
    for (int i=0; i <str.size(); i++)
       str[i] = tolower(str[i]);
  1. strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
    注:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。

  2. C++中for (auto i : s )和for (auto &i : s ))
    这是c++11的新特性,范围for,相当于java的for each。s是一个可遍历的容器或流,比如vector类型,i就用来在遍历过程中获得容器里的每一个元素。

#include
#include using namespace std;
string s = “hello”; for (auto &i : s ) //i是个引用 i到底引用的是什么?
i = toupper(i); //改变成大写,影响s的值 cout<<s<<endl;
//s的值是 HELLO

#include
#include using namespace std;
string s = “hello”; for (auto i : s ) //书上说i 是char类型,那s[n]呢?
i = toupper(i); //改变成大写,不影响s的值
cout<<s<<endl; //s的值是 hello

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值