下面是我的代码:
int main()
{
using namespace std;
char ch;
int count = 0;
cout << "Enter a sentence : ";
while (ch=cin.get()!=EOF)
count++;
cout << "The last ch is: " << ch << endl;
cout << "You have entered " << count << " chars." << endl;
return 0;
}
如果输入是“I”+,那么这里的输入总是对EOF没有反应,无法终止循环,再单独输入一个EOF才能终止;如果直接输入EOF反而可以直接终止,有哪位大牛能说明一下为什么会这样?