char *转cstring
时间: 2023-07-23 19:44:19 浏览: 88
浅析string 与char* char[]之间的转换
5星 · 资源好评率100%
首先,我需要澄清一下问题的意思。在 C++ 中,没有 `char*` 和 `cstring` 两种类型,可能是您想要将 `char*` 类型的数据转换成 C++ 中的 `std::string` 类型,也有可能是您想要将 C 语言中的字符数组(也就是字符串)转换成 C++ 中的 `std::string` 类型。下面分别介绍这两种类型的转换方法:
1. `char*` 转换成 `std::string`
```cpp
char* cstr = "Hello, World!"; // 假设 cstr 指向一个字符数组
std::string str(cstr); // 直接使用 char* 初始化 std::string 对象
```
2. C 语言中的字符数组转换成 `std::string`
```cpp
char cstr[] = "Hello, World!"; // 定义一个字符数组
std::string str(cstr); // 直接使用字符数组初始化 std::string 对象
```
需要注意的是,在将 `char*` 或字符数组转换成 `std::string` 对象时,要确保字符串以 NULL 结尾,也就是字符串的最后一个字符是 '\0',否则可能会出现未知错误。
阅读全文