可以使用C++标准库中的string类来实现char*到string的转换。具体实现方法如下:

1.使用构造函数

可以使用string类的构造函数来将char*转换为string。示例代码如下:

char* str = "Hello World";
string s(str);

2.使用string类的assign函数

也可以使用string类的assign函数来将char*转换为string。示例代码如下:

char* str = "Hello World";
string s;
s.assign(str);

需要注意的是,如果char指向的字符串中包含空字符('\0'),那么转换后的string只会包含空字符之前的部分。例如,如果char指向的字符串是"Hello\0World",那么使用上述方法转换后的string只会包含"Hello"。如果需要将整个字符串都转换为string,可以使用以下代码:

char str[] = {'H', 'e', 'l', 'l', 'o', '\0', 'W', 'o', 'r', 'l', 'd', '\0'};
string s(str, sizeof(str));

此时,使用sizeof(str)来获取char数组的大小,从而确保转换后string包含整个字符串

c++里面char to string

原文地址: http://www.cveoy.top/t/topic/eo8I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录