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,则不会报错。

 

posted @ 2015-03-31 20:53  momo_Unique  阅读(281)  评论(0编辑  收藏  举报