3.2 标准库类型string

时间:2021-10-26 22:38:04

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中的字符

3.2 标准库类型string

 

 1.范围for语句:

for(declaration : expression)//迭代

  statement

 

2.如果想要改变expression中的字符的值,需要将declaration声明为引用类型。

 

下标的值称为“下标”或者“索引”;