慕桂英3389331
2022-07-26 19:15:34
string MyString;while( cin >> MyString)cout<<MyString;這個語句是如下輸入jdksl fdfkf jdakl kjks最后回車的結(jié)果是分行打印。
2 回答

BIG陽
TA貢獻1859條經(jīng)驗 獲得超6個贊
cin 是帶緩沖區(qū)的輸入,空白字符做分隔符。
你的代碼相當(dāng)于while()執(zhí)行了四次(仍沒有結(jié)束,需要EOF),你可以加一個計數(shù)器確認一下:
int count = 0;
while (cin >> MyString)
{
cout << MyString << endl; // endl是不是漏了,有它才是分行打印吧
count ++;
}
cout << "count = " << count << endl;

慕標琳琳
TA貢獻1830條經(jīng)驗 獲得超9個贊
while函數(shù)是一個循環(huán),只要cin >> MyString這個條件判斷正確,那么就一直循環(huán)下去,結(jié)束的標志是結(jié)束控制符,Windows下,ctrl+z(control-z)來輸入文件結(jié)束符;Unix系統(tǒng)中,包括Mac OS-x機器,通常用control-d。
添加回答
舉報
0/150
提交
取消