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