天天看点

C++中一些有用库函数

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;
           

输出结果:

C++中一些有用库函数

3、ispunct()

判断字符是否为标点符号

如下代码:

while (getline(cin, s))
    {
        for (auto i : s)
        if (ispunct(i)) cout << i;
        cout << endl;
    }
           

随意输入字符输出结果为:

C++中一些有用库函数

4、isupper()

isupper(c)判断字符c是否为大写英文字母,当c为大写英文字母(A-Z)时,返回非零值,否则返回零。所以if(isupper(c))当c为大写英文字母时为真

5、tolower()

tolower(c)将c转化为小写字母