代码很简单,主要是自己总是忘记,记录一下:
cpp
#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;
}
结果如下:
bash
[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