发布网友 发布时间:2022-04-22 08:29
共4个回答
热心网友 时间:2022-06-18 16:03
char *是字符指针
string是字符串
二者不是任何时候都等价,在C语言中,当字符指针指向的地址保存了一个字符串(即以'\0'字符结尾的一个字符序列)时,可以称之为指向了一个字符串,其它情况下则不等价。C++中,string是一个类,而char *是一个基本数据类型,二者更不等价了。
热心网友 时间:2022-06-18 16:04
char是一个字符类型 C++的内置类型
string是一个字符容器 他是模版库里面的东西 是一个扩展的模版类
很明显 不是等价的
string转换成char *
可以使用c_str()方法
char *转换成string 直接赋值就可以了 char*会隐式转换成string
热心网友 时间:2022-06-18 16:04
不是,string是一个库文件中所产生的一个数据结构类型。
char*与它的操作不尽相同,必须申请一定的长度,string类动态改变长度。
热心网友 时间:2022-06-18 16:05
char是字符型的 string是字符串的