c++如何把字符串转换成数组
作者:野牛程序员:2023-05-19 16:58:00 C++阅读 4151
在 C++ 中,你可以使用标准库中的字符串处理函数将字符串转换为数组。以下是一种常见的方法:
#include <iostream>
#include <string>
#include <vector>
int main() {
std::string str = "Hello, World!";
std::vector<char> arr(str.begin(), str.end());
// 打印数组内容
for (char c : arr) {
std::cout << c << " ";
}
std::cout << std::endl;
return 0;
}上述代码中,我们首先声明了一个字符串 str,然后使用 std::vector<char> 来存储转换后的字符数组。通过使用 str.begin() 和 str.end(),我们可以将字符串的每个字符迭代插入到向量中。最后,我们使用一个循环打印数组的内容。
请注意,这种方法将字符串转换为字符数组,而不是以 C 风格的字符串形式(以 null 结尾的字符数组)存储。如果你需要将字符串转换为 C 风格的字符串数组,你可以使用 c_str() 函数。下面是一个示例:
#include <iostream>
#include <string>
#include <cstring>
int main() {
std::string str = "Hello, World!";
const char* arr = str.c_str();
// 打印数组内容
std::cout << arr << std::endl;
return 0;
}在上面的代码中,我们使用 c_str() 函数将 str 转换为 C 风格的字符串,并将结果存储在 const char* 类型的指针 arr 中。然后,我们可以直接打印 arr 来显示数组内容。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C/C++ char类型相加的计算——加法运算
- 下一篇:什么叫编译程序?
