C++怎么把string转化为char
时间: 2024-02-06 13:04:30 浏览: 26
可以使用string类的成员函数c_str()来将string类型转换为char类型。c_str()函数返回一个指向字符串中第一个字符的指针,这个指针是指向一个以null结尾的字符数组。可以将这个指针赋值给一个char类型的变量或者数组,这样就完成了string到char的转换。例如:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "hello";
const char* cstr = s.c_str(); // 将string类型转换为const char*类型
char c[10];
strcpy(c, cstr); // 将const char*类型复制到char类型的数组中
cout << c << endl; // 输出结果为hello
return 0;
}
```
相关问题
C++将string转化为char
将string转换为char数组可以通过调用string对象的c_str()方法来实现。例如:
```cpp
string str = "hello world";
const char *cstr = str.c_str(); // 将string转化为const char *
char char_array[str.size() + 1]; // 定义一个char数组
strcpy(char_array, cstr); // 将cstr中的字符复制到char_array中
```
请注意,使用c_str()方法返回的char指针指向的是一个const char类型的字符串,因此如果要将其存储到char数组中,需要使用strcpy()等函数进行复制。同时,由于char数组中需要存储字符串结束符'\0',因此数组大小应该是string长度加1。
c++将string转化为char
您好,要将C++中的string类型转换为char数组,可以使用c_str()函数。该函数将string类型转换为C-style的字符串,即以'\0'结尾的字符数组,示例如下:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
const char* cstr = str.c_str(); // 将string类型转换为C-style的字符串
cout << cstr << endl; // 输出字符数组
return 0;
}
```
上述代码将string类型的变量str转换为char类型的指针cstr,并输出字符数组。