当前位置:首页 C++ > 正文

c++如何把一串数转换为数组

作者:野牛程序员:2023-07-17 07:36:37 C++阅读 2807

在C++中,可以使用std::istringstreamstd::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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击