char*改string
时间: 2023-07-31 20:08:04 浏览: 67
char *转 jstring
将char*转换为string可以使用string的构造函数或赋值运算符。例如:
```c++
char* cstr = "Hello World";
string str1(cstr); // 使用构造函数
string str2 = cstr; // 使用赋值运算符
```
注意,使用构造函数时需要保证cstr指向的内存空间已经被分配,并且以NULL结尾。如果不确定cstr是否符合条件,可以使用以下代码:
```c++
char* cstr = "Hello World";
string str(cstr ? cstr : "");
```
这样可以避免在cstr为NULL时出现程序崩溃。
阅读全文