char*与string的关系是什么?

发布网友 发布时间: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是字符串的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com