<string>
1. 标准类型string必须引用string头文件。
2. 常用操作string.empty(); string.size();
3. string.size()返回值是string::size_type类型的正整数
string s1="abc";
string s2 = s1+"def"+"ghi"; // 正确,从左至右原则
string s3 = "def"+"ghi"+s1; // 错误,加号两边至少要有一个string对象
isalpha(); isdigit(); isspace(); issupper();
tolower(); tosuper(c); // 如果c是小写字母,变为大写后输出,如果是大写字母,原样输出。
5. 遍历字符串的两种方法:
for (auto c:s) { // 遍历读
cout<<c;
}
for (auto &c:s) { // 遍历写需要用引用
c=tolower(c);
}
for (string::size_type i=0; i<s.size(); ++i) {
s[i]++; // 遍历写遍历读均可
}
7. 所有c++标准头文件,都是不加.h的。<cctype>是c++ <ctype.h>是c 并且标准头文件都是在std命名空间下的。