下面是我的代码:
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反而可以直接终止,有哪位大牛能说明一下为什么会这样?