CSTRING 转string
时间: 2024-02-06 07:02:12 浏览: 84
CString string char 之间的相互转换
3星 · 编辑精心推荐
在C++中,可以使用C++标准库中的string类来进行字符串的操作。如果你想将C-style字符串(CSTRING)转换为string对象,可以使用string类的构造函数或者赋值运算符来实现。
方法一:使用构造函数
可以使用string类的构造函数将C-style字符串转换为string对象。构造函数接受一个C-style字符串作为参数,并将其转换为string对象。
示例代码如下:
```cpp
#include <iostream>
#include <string>
int main() {
const char* cstr = "Hello, World!";
std::string str(cstr); // 使用构造函数将C-style字符串转换为string对象
std::cout << str << std::endl; // 输出:Hello, World!
return 0;
}
```
方法二:使用赋值运算符
也可以先创建一个空的string对象,然后使用赋值运算符将C-style字符串赋值给该对象。
示例代码如下:
```cpp
#include <iostream>
#include <string>
int main() {
const char* cstr = "Hello, World!";
std::string str; // 创建一个空的string对象
str = cstr; // 使用赋值运算符将C-style字符串赋值给string对象
std::cout << str << std::endl; // 输出:Hello, World!
return 0;
}
```
以上两种方法都可以将C-style字符串转换为string对象。需要注意的是,C-style字符串必须以空字符('\0')结尾,否则可能会导致未定义的行为。
阅读全文