string类型
1、string类型的输入操作
①读取并忽略开头所有的空白字符(如空格,换行符,制表符)。
②读取字符直至再次遇到空白字符,读取终止。
2、用getline读取整行文本(无论换行符在哪里都不忽略,遇到换行符就停止读入)
由于getline函数返回时丢弃换行符,换行符将不会存储在string对象中。
3、s.empty(),s.size(),size()返回的类型是string::size_type类型,不要把它赋值为一个int型数。
s1==s2,s1<=s2,s1!=s2
赋值:string s1;string s2=s1;
两个string对象相加:连接字符串
4、当进行string对象和字符串字面值混合连接操作时,+操作符的左右操作数必须至少有一个是string类型的。
注意:string标准库定义加操作返回一个string对象。
所以,这里其实相当于:string tmp=s1+",";string s2=tmp+"world",所以,这里是合法的。
有例如:string s2=","+"world"+s1;这是非法的。
5、
6、string对象中的字符处理
cctype头文件定义了很多函数
7、string对象定义后若没有显示的初始化,则为空串,此时若给它赋值,则会报错,但是如果执行的是s+=ch,则不会报错。