在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++中string的区别:
| C字符串 | string对象(C++) |
所需的头文件名称 | <string>或<string.h> | <string>或<string.h> |
需要头文件 原因 | 为了使用字符串函数 | 为了使用string类 |
声明 方式 | char name[20]; | string name; |
初始化方式 | char name[20]="nihao"; | string name = "nihao"; |
必须声明字符串长度么? | 是 | 否 |
使用一个null字符么? | 是 | 否 |
字符串赋值 的实现方式 | strcpy(name,"John"); | name = "John"; |
优点 | 更快 | 更易于使用,优选方案 |
可以赋一个比现有字符更长的字符串么? | 不能 | 可以 |