关于stringstream的用法

来源:互联网 发布:个人域名代备案 编辑:程序博客网 时间:2024/05/16 08:44
#include <iostream>
#include <string>
#include <sstream>
#include <cstdio>

using namespace std;

int main()
{
    int a, b;
    char op;
    string c;
    stringstream ss;

    while(cin>>c)
    {
        ss<<c;
        ss>>a;
        ss>>op;
        ss>>b;
        switch(op)
        {
            case '+': printf("%d\n", a+b); break;
            case '*': printf("%d\n", a*b); break;
            case '/': printf("%d\n", a/b); break;
            case '-': printf("%d\n", a+b); break;
        }

        ss.clear();
    }


    return 0;

}

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

using namespace std;

vector<int> parseInts(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 str;
    cin >> str;
    vector<int> integers = parseInts(str);
    for(int i = 0; i < integers.size(); i++)
    {
        cout << integers[i] << "\n";
    }


    return 0;
}

0 0
原创粉丝点击