1.string


cin向输入流中输入文本cin>>s1;但是
image.png
例如输入hello world,实际只能输入到hello。
getline():定义在标准库,允许输入一整行。

+号拼接问题
使用’+’拼接,必须保证’+’的某一侧是string,如果都是字面值,则不能使用’+’进行拼接
image.png

cctype库
image.png
④size_type
string对象的size()方法返回的长度的数据类型是size_type,本质上是无符号整型。
作用:
1.size_type用于解决适用不同机器之间的实际匹配问题。
2.保证非负

vector

array

①初始化
初始化的维度必须是常量表达式
定义数组时不能用auto
列表初始化时,列表提供的值数量少于指定大小时,剩余部分默认初始化。
和vector一样,数组的元素是对象,不存在引用的数组
字符数组的特殊性:n个字符需要n+1维度的char数组来存放(末尾存放结束标记)
不允许数组将内容拷贝赋值给其他数组
image.png
可以使用范围for语句

数组别名

typedef int arrT[10];
using arrT =int[10];
arrT* func(int i);

C风格字符串

①初始化
char xx[]={‘’,’’,…}
char xx[]=”…”
需要手动添加结束标识’\0’
image.png


image.png

③string和C风格字符串混用