C++将string转化为char
时间: 2023-03-20 16:02:36 浏览: 106
C语言中char型转string
3星 · 编辑精心推荐
将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。
阅读全文