C++怎么将字符串转化为字符数组
在C++中,可以使用以下两种方法将字符串转换为字符数组。
- 使用
strcpy
函数:首先,需要包含头文件<cstring>
。然后,声明一个足够大的字符数组来存储字符串,并使用strcpy
函数将字符串复制到字符数组中。
#include <cstring>
int main() {
std::string str = "Hello, World!";
char arr[20];
strcpy(arr, str.c_str());
return 0;
}
- 使用循环遍历字符:首先,声明一个足够大的字符数组来存储字符串。然后,使用一个循环遍历字符串的每个字符,并将其逐个赋值给字符数组中的对应位置。
int main() {
std::string str = "Hello, World!";
char arr[20];
for (int i = 0; i < str.length(); i++) {
arr[i] = str[i];
}
arr[str.length()] = '\0';
return 0;
}
以上两种方法都可以将字符串转换为字符数组,选择哪种方法取决于具体情况和个人偏好。
版权声明
本文仅代表作者观点,不代表米安网络立场。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。