c++如何把一串数转换为数组
作者:野牛程序员:2023-07-17 07:36:37 C++阅读 3086
在C++中,可以使用std::istringstream和std::vector来将一串数转换为数组。下面是一个示例代码,演示了如何实现这一过程:
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string numbersString = "1 2 3 4 5"; // 输入的一串数
std::istringstream iss(numbersString);
std::vector<int> numbersArray;
int number;
while (iss >> number) {
numbersArray.push_back(number);
}
// 输出转换后的数组
for (int i = 0; i < numbersArray.size(); i++) {
std::cout << numbersArray[i] << " ";
}
std::cout << std::endl;
return 0;
}在上述代码中,使用std::istringstream将输入的一串数转换为一个字符串流,然后使用一个循环从字符串流中逐个读取数值,并将其添加到std::vector<int>中。最后,我们遍历数组并输出结果。
请注意,上述示例假设输入的一串数是以空格分隔的。如果使用其他分隔符,你可能需要在读取循环中进行相应的修改。另外,如果你需要处理的数值类型不是int,你可以将std::vector<int>替换为适当的类型。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:Wiring语言的基本语法
- 下一篇:c++数字转char
