C++ string转CString格式
时间: 2023-10-23 22:11:59 浏览: 91
你可以使用`c_str`函数将C++的`std::string`对象转换为C-style的字符串(即CString)格式。`c_str`函数返回一个指向以空字符结尾的字符数组的指针。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string cppString = "Hello, World!";
const char* cString = cppString.c_str();
std::cout << "C++ string: " << cppString << std::endl;
std::cout << "C-style string: " << cString << std::endl;
return 0;
}
```
这段代码中,我们首先定义一个`std::string`对象`cppString`,然后使用`c_str`函数将其转换为C-style字符串格式,并将结果赋值给一个`const char*`指针变量`cString`。最后,我们使用`std::cout`输出原始的C++字符串和转换后的C-style字符串。
输出结果将会是:
```
C++ string: Hello, World!
C-style string: Hello, World!
```
请注意,由于`c_str`函数返回的指针指向的是`std::string`内部的字符数组,因此请确保不要在`std::string`对象的生命周期结束后继续使用该指针,否则会导致未定义的行为。
阅读全文