cin.peek()的返回值是一个char型的字符,其返回值是指针指向的当前字符,但它只是观测
指针停留在当前位置并不后移;如果要访问的字符是文件结束符,则函数值是EOF(-1)
#include <iostream>
#include<cstring>
#include<vector>
using namespace std;
int main()
{
string s;
vector<string> ch;
//回车表示数据输入结束
while (cin.peek() != '\n') //cin.peek()相当于偷看一眼再放回流中
{
cin >> s;
ch.push_back(s);
}
int n = ch.size();
string flag[100];
for (int i = 0; i < n; i++)
{
flag[i] = ch[i];
}
for (auto e : flag)
{
cout << e << ' ';
}
cout << endl;
}