3.2.1定义和初始化string对象
1.标准库类型string 表示可变长的字符序列。
2.初始化string方式:
string s1(s2);//s2也为string类型
string s1 = s2;
string s3("value");
string s3 = "value";
string s4(n, 'c');
3.使用等号相当于拷贝初始化,而括号为直接初始化。
3.2.2 string对象上的操作
4.string 会自动忽略开头的空白。
5.getline(cin, s)//读取一整行,直到遇到换行符就停止,会读取换行符,但不会储存
6.string::size_type类型
size()函数返回的类型就是这种 例如:auto len = line.size();
如果一条表达式中已经有size()函数就不要再用int了,这样可以避免混用int和unsigned带来的问题。
7. 两个string相加,连接起来就行。
string与(字符/字符串)字面值相加:确保每个“+”两侧至少有一个string
字符串字面值与string是不同类型。
3.2.3处理string中的字符
1.范围for语句:
for(declaration : expression)//迭代
statement
2.如果想要改变expression中的字符的值,需要将declaration声明为引用类型。
下标的值称为“下标”或者“索引”;