下面是我的代碼: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”+,那么這里的輸入總是對(duì)EOF沒(méi)有反應(yīng),無(wú)法終止循環(huán),再單獨(dú)輸入一個(gè)EOF才能終止;如果直接輸入EOF反而可以直接終止,有哪位大牛能說(shuō)明一下為什么會(huì)這樣?
2 回答

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
下面是我的代碼:
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”+,那么這里的輸入總是對(duì)EOF沒(méi)有反應(yīng),無(wú)法終止循環(huán),再單獨(dú)輸入一個(gè)EOF才能終止;如果直接輸入EOF反而可以直接終止,有哪位大牛能說(shuō)明一下為什么會(huì)這樣?

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
char ch;
int count = 0;
cout << "Enter a sentence : ";
while (**(ch=cin.get())
**!=EOF) 這里要括號(hào)。
count++;
cout << "The last ch is: " << ch << endl;
cout << "You have entered " << count << " chars." << endl;
return 0;
- 2 回答
- 0 關(guān)注
- 635 瀏覽
添加回答
舉報(bào)
0/150
提交
取消