下面的代码将输出显示为
enter something abc you entered: a you entered: b you entered: c
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char c;
while(cin>>c)
{
//Do something
cout<<"you entered: "<<c<<"\n";
}
return 0;
}
为什么它不只显示输入的第一个字符?我知道我可以通过使用强制它在第一个字符后忽略 cin 缓冲区
cin.ignore(1,'\n')
但它不应该只准备一个字符而忽略其余的吗?