for( int i = 0; a[i]; i++)
{
cout<<a[i];
} //对于字符串可以不用在判断条件添加字符串长度了
- 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]);
-
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
注:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。 -
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