for auto

#include <iostream>
#include<string>
#include<sstream>
#include<vector>
using namespace std;
#define MAX_NUM 1000

int string_to_num(string & str)
{
   int num;
   stringstream ss(str);
   ss >> num;return num;
}


int main() {
    vector<int> arr;
    vector<int> num;
    string input;
    getline(cin,input,',');
    cout << "the input is " << input <<endl;;
    stringstream ss(input);
    string tmp;
    while(getline(ss,tmp,','))
    {
        arr.push_back(string_to_num(tmp));
    }
     for (auto s : arr) cout << s << endl;
}
root@ubuntu:~/c++# ./obj 
1,2,3
the input is 1
1
#include <iostream>
#include<string>
#include<sstream>
#include<vector>
using namespace std;
#define MAX_NUM 1000

int string_to_num(string & str)
{
   int num;
   stringstream ss(str);
   ss >> num;
   return num;
}


int main() {
    vector<int> arr;
    vector<int> num;
    string input;
    //getline(cin,input,'');
    cin >> input;
    cout << "the input is " << input <<endl;;
    stringstream ss(input);
    string tmp;
    while(getline(ss,tmp,','))
    {
        arr.push_back(string_to_num(tmp));
    }
    for (auto s : arr) cout << s << endl;

}
root@ubuntu:~/c++#  g++ -std=c++11 obj.cpp  -o obj
root@ubuntu:~/c++# ./obj 
1,3,5,6,9
the input is 1,3,5,6,9
1
3
5
6
9

引用

include <iostream>
#include<string>
#include<sstream>
#include<vector>
using namespace std;
#define MAX_NUM 1000

int string_to_num(string & str)
{
   int num;
   stringstream ss(str);
   ss >> num;
   return num;
}


int main() {
    vector<int> arr;
    vector<int> num;
    string input;
    //getline(cin,input,'');
    cin >> input;
    cout << "the input is " << input <<endl;;
    stringstream ss(input);
    string tmp;
    while(getline(ss,tmp,','))
    {
        arr.push_back(string_to_num(tmp));
    }
    for (auto & s : arr) cout << s << endl;

}
root@ubuntu:~/c++# ./obj
1,2,3,4
the input is 1,2,3,4
1
2
3
4
原文地址:https://www.cnblogs.com/dream397/p/14596809.html