STL--string

1:string对象的定义和初始化以及读写

  string s1;      默认构造函数,s1为空串

  string s2(s1);   将s2初始化为s1的一个副本

  string s3("valuee");   将s3初始化一个字符串面值副本

  string s4(n,'c');   将s4 初始化为字符'c'的n个副本

  cin>>s5;  读取有效字符到遇到空格

  getline(cin,s6);  读取字符到遇到换行,空格可读入,知道‘ ’结束(练习在下一个代码中),

  getline(cin,s7,'a'); 一个直到‘a’结束,其中任何字符包括' '都能够读入

2:string对象操作

   s.empty()  判断是否为空,bool型

  s.size() 或 s.length() 返回字符的个数

  s[n]  返回位置为n的字符,从0开始计数

3:字符串连接

    可用此方法给字符串后面添加字符如:s=s+'a'; 

    a:  string s2=s1+", ";  //对,把一个string对象和一个字符面值连接起来是允许的

    b:  string s4="hello "+", ";   //错,不能将两个字符串面值相加

    c:  string s5=s1+", "+"world";   //对,前面两个相加相当于一个string对象;

    d:  string s6="hello" + ", " +  s2;  //错

 注:就是可以在string后面加字符串或字符,但是不能再字符或字符串后面加string

  s1=s2  替换

  s1==s2  相等,返回true或false

  !=,<,<=,>,>=  字符串比较,两个字符串短的与长的前面匹配,短的小于长的

原文地址:https://www.cnblogs.com/wabi87547568/p/4720767.html