当前位置: 编程技术>c/c++/嵌入式
C字符串与C++中string的区别详解
来源: 互联网 发布时间:2014-10-20
本文导语: 在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++中string的区别: C字符串 string对象(C++)所需的头文件名称 或 或需要头文件 原因 为了使用字符串函数 为了...
在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++中string的区别:
C字符串
string对象(C++)
所需的头文件名称
或
或
需要头文件 原因
为了使用字符串函数
为了使用string类
声明 方式
char name[20];
string name;
初始化方式
char name[20]="nihao";
string name = "nihao";
必须声明字符串长度么?
是
否
使用一个null字符么?
是
否
字符串赋值 的实现方式
strcpy(name,"John");
name = "John";
优点
更快
更易于使用,优选方案
可以赋一个比现有字符更长的字符串么?
不能
可以
C++常用字符串函数
char s1[]="I am a student";
char s2[20]="teacher";
char s3[]="student";
int result;
char s4[20],*p;
(1)串长度 int strlen(char *str)
cout