标签:
标准库string类型
1. string对象的定义与初始化
string s1; 默认构造函数,s1为空串
string s2(s1); 将s2初始化为s1的一个副本
string s3("nwpu"); 将s3初始化为一个字符串字面值副本
string s4(n, ‘b‘); 将s4初始化为字符‘b’的n个副本
2. string对象的读写
使用标准输入输出操作符来读写string对象:
string s;
cin >> s;
cout <<s<< endl;
string类型的输入操作符:
l 读取并忽略开头所有的空白符(如空格,换行符,制表符)
l 读取字符直至再次遇到空白符,读取终止。
3. string对象的操作
s.empty() 如果s为空串,则返回true,否则返回false
s.size() 返回s中字符的个数
s[n] 返回s中位置为n的字符串,位置从0开始计数
s1 + s2 把s1和s2连接成一个新字符串,返回新生成的字符串
s1 = s2 把s1内容替换为s2的副本
s1 == s2 比较s1与s2的内容,相等则返回true,否则返回false
!=, <, <=,>,>= 保持这些操作符惯有的含义
关系操作符比较两个string对象时采用了和(大小写敏感)字典序相同的策略:
l 如果两个string对象长度不同,且短的string对象与长的string对象的前面部分相匹配,则短的string对象小于长的string对象。
l 如果两个string对象的字符不同,则比较第一个不匹配的字符。
标签:
原文地址:http://www.cnblogs.com/hzwackerman/p/4681467.html