1、decltype()
声明和表达式返回值一样类型的变量。
如:decltype(s.size()) aa =0;
aa的类型是s.size()函数返回值的类型,也就是string::size_type.
2、toupper()
将接收的字符转化为大写的,并将结果赋给原字符。
每次迭代,变量c引用的string对象s的下一个字符,赋值给c也就在改变s中对应的字符
string s("Hello World!");
for (auto &c : s)
{
c = toupper(c);//c用于指向s的下一个字母
cout <<s<<","<<c << endl;
}
cout << s << endl;
输出结果:
3、ispunct()
判断字符是否为标点符号
如下代码:
while (getline(cin, s))
{
for (auto i : s)
if (ispunct(i)) cout << i;
cout << endl;
}
随意输入字符输出结果为:
4、isupper()
isupper(c)判断字符c是否为大写英文字母,当c为大写英文字母(A-Z)时,返回非零值,否则返回零。所以if(isupper(c))当c为大写英文字母时为真
5、tolower()
tolower(c)将c转化为小写字母