char* 转Cstring
时间: 2023-03-24 18:02:42 浏览: 170
浅析string 与char* char[]之间的转换
5星 · 资源好评率100%
char* 和 Cstring 都是 C 语言中表示字符串的方式,但是它们的类型不同。char* 是指向字符数组的指针,而 Cstring 是 C++ 中的一个字符串类。如果要将 char* 转换为 Cstring,可以使用 C++ 标准库中的 string 类,先将 char* 转换为 string,再将 string 转换为 Cstring。具体实现可以参考以下代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
char* str = "hello world";
string s(str);
const char* cstr = s.c_str();
cout << "Cstring: " << cstr << endl;
return ;
}
```
这段代码将 char* 类型的字符串 "hello world" 转换为 string 类型的字符串 s,然后使用 s.c_str() 方法将其转换为 Cstring 类型的字符串 cstr,并输出 cstr 的值。
阅读全文