在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";
优点
更快
更易于使用,优选方案
可以赋一个比现有字符更长的字符串么?
不能
可以
转载请注明原文地址: https://ju.6miu.com/read-680155.html