c++如何把一串数转换为数组
作者:野牛程序员:2023-07-17 07:36:37 C++阅读 2807
在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