您的位置:首页 > 其它

STL--string

2015-08-11 13:30 197 查看
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); 读取字符到遇到换行,空格可读入,知道‘\n’结束(练习在下一个代码中),

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

2:string对象操作

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

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

  s
返回位置为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

  !=,<,<=,>,>= 字符串比较,两个字符串短的与长的前面匹配,短的小于长的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: