char*转string
时间: 2023-08-04 17:03:31 浏览: 32
C++中string转换为char*类型返回后乱码问题解决
5星 · 资源好评率100%
将 char* 类型的字符串转换为 string 类型,可以使用 string 类的构造函数,如下所示:
```
char *cstr = "Hello, world!";
string str(cstr);
```
这里,`cstr` 是一个指向字符数组的指针,包含了字符串 "Hello, world!" 的内容。`string str(cstr)` 则是使用该字符数组构造了一个 string 对象 `str`,其中包含了相同的字符串内容。
需要注意的是,如果字符数组中包含了 null 字符 '\0',那么 string 对象的内容会截止到该字符处。例如,如果 `cstr` 的值为 `"Hello\0, world!"`,那么 `str` 对象的内容只会包含 `"Hello"`,后面的 `"world!"` 以及后面的 null 字符则不会被包含进来。
阅读全文