C++程序从逗号分隔的字符串中取出整数

假设我们有一个字符串,其中有几个用逗号分隔的整数。我们必须将它们分开并在不同的行中显示每个整数。为此,我们将在 C++ 中使用 stringstream(在 sstream 库下)。这是 C++ 中存在的一种基于字符串的流类。我们可以使用提取运算符(<<)来提取一些东西,使用插入运算符(>>)来插入一些东西,并使用str()函数来设置底层字符串设备对象的内容。

因此,如果输入类似于 s = "56,9,85,256,47",那么输出将是

56

9

85

256

47

示例

让我们看看以下实现以获得更好的理解 -

#include <iostream>

#include <sstream>

#include <vector>

using namespace std;

vector<int> take_int(string str) {

    stringstream ss(str);

    vector<int> result;

    char ch;

    int tmp;

    while(ss >> tmp) {

        result.push_back(tmp);

        ss >> ch;

    }

    return result;

}

int main(){

    string s = "56,9,85,256,47";

    vector<int> integers = take_int(s);

    for(int i = 0; i < integers.size(); i++)

        cout << integers[i] << "\n";

}

输入

56,9,85,256,47
输出结果
56

9

85

256

47

以上是 C++程序从逗号分隔的字符串中取出整数 的全部内容, 来源链接: utcz.com/z/358096.html

回到顶部