用于从字符数组读取整数的sstream类

问题描述 投票:1回答:1

我还没有看到利用stringstream从字符数组中读取整数列表的任何适当应用。

元素应在一行上以空格分隔的字符串/(char数组)输入,并使用sstream类来执行必要的转换。

我假设应该使用getline方法和空格分隔符来读取用户输入,分解字符并将字符数组的元素转换为整数,但是如前所述,我还没有看到这种方法的任何适当实现?

这是sstream的可行应用程序吗?

c++ arrays string iostream stringstream
1个回答
0
投票

假设我理解你的意思,然后

#include <iostream>
#include <vector>
#include <sstream>

int main() {
    std::string apples;
    std::getline( std::cin, apples );

    std::istringstream iss( apples );

    std::vector<int> vec;
    int val;

    while ( iss >> val ) {
        vec.push_back( val );
    }

    for ( int i : vec ) {
        std::cout << i << ',';
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.