把字符串转化为char数组
时间: 2023-11-03 21:00:37 浏览: 153
在C++中,可以使用以下两种方式将字符串转换为char数组:
1. 使用strcpy函数复制字符串到char数组中
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "Hello World!";
char cstr[str.size() + 1];
strcpy(cstr, str.c_str());
cout << "Converted char array: " << cstr << endl;
return 0;
}
```
2. 使用循环将字符串中的每个字符复制到char数组中
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "Hello World!";
char cstr[str.size() + 1];
for (int i = 0; i < str.size(); i++) {
cstr[i] = str[i];
}
cstr[str.size()] = '\0'; // 添加字符串结尾标志
cout << "Converted char array: " << cstr << endl;
return 0;
}
```
注意,在上述两种方法中,我们需要为char数组分配足够的空间来存储字符串,并在最后添加字符串结尾标志'\0'。
阅读全文