#include <iostream>
#include <vector>
#include <string>
#include <sstream> // stringstream
using namespace std;
using vi = vector<int>;
void func1() {
string s;
// cin >> 可以自动忽略输入中的空格 这也意味着空格不会被输入
while (cin >> s) {
cout << s << endl;
}
}
void func2() {
string s;
// 从cin中获取整行
getline(cin, s);
vector<string> input;
stringstream ss; // defined in <sstream>
// 注意初始化方法 stringstream.str(string)
ss.str(s);
char delim = ' ';
string item;
// getline的第二种用法,但同样是流到string
while (getline(ss, item, delim)) {
input.emplace_back(item);
}
for (auto& i : input) {
cout << i << endl;
}
}
注意func1是永远不会跳出的,所以只有有n的时候才能用cin>>直接输入
否则用getline