代码很简单,主要是自己总是忘记,记录一下:
#include <iostream>
#include <cstdlib>
#include <cstring>#include <string>
#include <vector>
#include <sstream>using namespace std;void print_int_arr(vector<int> nums)
{cout << "nums: ";for (int num : nums){cout << num << " ";}cout << endl;
}int main()
{string str1, str2;// 获取一整行字符串getline(cin, str1);getline(cin, str2);vector<int> num1, num2;cout << "demo: " << endl;cout << str1 << endl;cout << str2 << endl;int num;// 转换数字stringstream ss1(str1);while (ss1 >> num){num1.emplace_back(num);}stringstream ss2(str2);while (ss2 >> num){num2.emplace_back(num);}print_int_arr(num1);print_int_arr(num2);return 0;
}
结果如下:
[chen@localhost]$ ./a.out
11 22 33 1 0 21
23
demo:
11 22 33 1 0 21
23
nums: 11 22 33 1 0 21
nums: 23