#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