c++中将字符串转成数组
时间: 2023-08-29 10:13:40 浏览: 335
在 C++ 中,可以使用字符串类(`std::string`)和字符数组(`char[]`)来存储字符串。
将字符串转换成字符数组有两种方法:
1. 使用 `strcpy` 函数将字符串复制到字符数组中:
```c++
#include <cstring>
std::string str = "Hello World";
char arr[str.size() + 1];
strcpy(arr, str.c_str());
```
2. 逐个字符地复制到字符数组中:
```c++
std::string str = "Hello World";
char arr[str.size() + 1];
for (int i = 0; i < str.size(); i++) {
arr[i] = str[i];
}
arr[str.size()] = '\0'; // 添加字符串结束符
```
需要注意的是,字符数组的大小应该比字符串的长度多一个字节,用于存储字符串结束符 `\0`。
阅读全文