C++中有两种字符串的概念:
1 string类
C++中,字符串大多数时候用来指代string类。这时C++ STL中的一个类,包含了各种常用的字符串操作。定义方法为
string var;

string var(init_list);

string var = init_value;
由于string为类,定义时实际上是定义了一个对象,而初始化方式也就决定了调用何种构造函数来进行构造。string的构造方法有很多,不一一列举,仅以最常用的方式举例:
string a;//定义一个空字符串
string b="test string";//定义一个字符串并初始化为test string。

2 字符数组。
C++继承了C语言的概念,而在C语言中字符串指的是字符数组,并约定以\0作为结束符。
定义方式如下:
char a[20] = "test string"; //定义一个字符串并初始化为test string。
char *b = "test string"; //与a类似,但这个是直接使用常量字符串的地址,所以字符串b是只读的。

 

转载:https://zhidao.baidu.com/question/356332568.html

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐