string是C++的一个类!
string相对于char的好处:
1、声明和初始化
char的声明必须定义长度,而string的声明和初始化无需定义长度:
2、输出
char和string都可以直接输出!
这里对char的输出进行说明,我们定义了一个字符串数组str1,我们知道数组名为第一个元素的地址,cout对象认为char的地址是字符串的地址,因此它打印该地址处的字符,然后继续打印后面的字符,知道遇到空字符为止。
类的设计可以使程序自动处理string的大小。
4、赋值、拼接、附加
不能将一个char数组赋给另一个char数组,但可以将一个string对象赋给另一个string对象
string类简化了字符串拼接和附加操作,直接str1+str2即可。而对于char则需要导入cstring.h头文件用strcpy和strcat函数。
当然string作为一个容器还有很多操作比如查找、替换、字符串比较、字符串存取、字符串插入和删除等操作,这里就不细说了!