string对象的定义和初始化
string s1;
string s2(s1);
string s3("value"); //"value"是字面值
string s4(n,'c');
字符串字面值和标准库string类型不一样,为的是与C语言兼容
string对象的读写
标准输入输出。读取策略:
- 读取并忽略开头所有的空白字符
- 读取字符直到再次遇到空白字符
读入未知数目的对象
while(cin>>word)
cout<<word<<endl;
getline()读取整行文本,不包括换行符
while(getline(cin,line))
cout<<line<<endl;
string对象的操作
s.empty();
s.size();//返回类型是string::size_type类型(unsigned)的值,有string类定义的配套类型
s[n];
s1+s2;
s1=s2;
v1==v2;
!=,<,<=,>和>=
关系操作符的比较策略
- 如果两个字符串长度不一样,且短的string部分与长的string前面部分相匹配。则长度短的string对象小于string对象
- 如果两个字符串的字符不相同,则比较第一个不匹配字符在字典中的顺序