一、string
1. 使用字符串字面值初始化string对象
如:string s1 = "hiya"; string s2("hiya");
- 该字面值的最后那个空字符不会被拷贝到这个string对象中。
- 切记,字符串字面值是字符数组,与string是不同的类型。
2. 使用getline()读取string时的换行符
如:string s3; getline(cin, s3);
- 函数getline()从给定的输入流cin中读入内容,直到遇到换行符为止(注意换行符也被读进来了),然后将所读的内容存入到s3中(但不存换行符)。
- 实质上,此换行符被丢弃。
二、字符数组
1. 使用字符串字面值初始化字符数组
如:char a1[] = "hiya";
- 字符串字面值的空字符也会被拷贝到字符数组a1中。
2. 使用列表初始化
如:char a2[] = {'h', 'i', 'y', 'a'}
- 注:该数组并没有空字符。