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

 for( int i = 0; a[i]; i++)   
    {
        cout<
  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 
  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的值是 HELLO

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

你可能感兴趣的:(落谷刷题的大神题解。。。。)