c++ string 转char
时间: 2023-09-03 13:14:35 浏览: 84
在C++中,将string转换为char*有几种方法。一种是使用string类的c_str()函数,它返回一个const char*指针。例如,如果有一个string对象str,可以使用const char* p = str.c_str()来将其转换为char*指针。
另一种方法是使用data()函数,它也返回一个const char*指针。例如,
相关问题
c++string转char
要将C++的std::string转换为char数组,可以使用c_str()函数。这个函数返回一个指向以null结尾的const char数组,与std::string的内容相同。你可以使用以下代码示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
// 将std::string转换为const char*
const char* charArray = str.c_str();
// 打印char数组
std::cout << charArray << std::endl;
return 0;
}
```
这段代码将输出字符串"Hello, world!"。注意,charArray是一个指向const char的指针,你可以使用该指针访问std::string的字符数组表示形式。但请注意,不要修改这个指针指向的内容,因为std::string是不可变的。
C++ string 转char
可以使用`c_str()`函数将C++中的`string`类型转换为`char`类型的数组。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
const char* cstr = str.c_str();
std::cout << "str: " << str << std::endl;
std::cout << "cstr: " << cstr << std::endl;
return 0;
}
```
输出:
```
str: Hello, world!
cstr: Hello, world!
```
阅读全文