一、定义&初始化方式
- string s1; //默认初始化,s1是空串
- string s2 = s1; //拷贝初始化(C风格)
- string s3(s2); //直接初始化
- string s4 = “Hello,world!”; //拷贝初始化
- string s5(“Hello,world!”); //直接初始化
- string s6(10,‘c’); //指定内容的直接初始化
二、string对象上的操作
- cout << str; //从str写出输出流,返回cout;
- cin >> str; //从流中读取字符串赋给str,吸收空格、换行符,返回cin;
- getline(cin,str); //从流中读取整行字符串赋给str,吸收换行符;
- str.size(); //返回字符串str中字符个数;
- str.empty(); //空时为真;
- str[n]; //返回字符串str中第n个字符的引用,从0开始计数;
- s1 + s2; //返回字符串s1与s2连接后的串;
- s1 = s2; //使用字符串s2的副本覆盖s1原来的内容;
- s1 += s2; //使用字符串s2连接在s1尾部的新串覆盖s1原来的内容;
- s1 == s2; //字典序比较:若s1与s2不等长,且s1更长,则s1为大者;若s1与s2等长,第一个不相等的字母更大的串为大者
- s1 != s2;
- s1 >= s2;
- s1 > s2;
- s1 <= s2;
- s1 < s2;
三、cctype头文件中的函数
- isalnum( c );//c是字母或数字时为真;
- isalpha( c );//c是字母时为真;
- isdigit( c );//c是数字时为真;
- iscntrl( c );//c是控制符时为真;
- isgraph( c );//c是可显示字符(不含空格)时为真;
- isprint( c );//c是可显示字符(含空格)时为真;
- ispunct( c );//c是标点符号时为真;
- isspace( c );//c是空格时为真;
- islower( c );//c是小写字母时为真;
- isupper( c );//c是大写字母时为真;
- isxdigit( c );//c是十六进制数字时为真;
- tolower( c );//若c是大写字母,返回对应的小写字母,否则原样返回;
- toupper( c );//若c是小写字母,返回对应的写字母,否则原样返回;
- 注:C++兼容C标准库的方式为,将C语言标准库名的.h去掉,并在开头添加c,内容与C中几乎保持一致。