[問題] 請問如何按enter離開while loop
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ 2010
問題(Question):
我目前作的練習題中,有一題是要連續輸入好幾個字母
然後判斷這些字母是否有和特定單字裡的字母對應到,把對應的結果印出來
我目前的想法是讓使用者能在介面上一直輸入字母,每輸入一個就enter一次再輸入下一個
輸入完最後一個字母按enter之後,再按一次enter就會列出結果
不過目前問題出在無法讓程式判斷這個跳出點
我有試過用getch()來實作,但因為型態不同而失敗
請問我能怎麼改進這段判斷式呢?
感謝
程式碼(Code):(請善用置底文網頁, 記得排版)
//以下是錯誤的程式碼
string word;
int c = getch();
while(cin >> word = c)
{
if(c != '\r')
cout << word << endl;
else
{
cout << "success" << endl;
break;
}
}
--
→
11/04 22:52,
11/04 22:52
推
11/04 22:52,
11/04 22:52
推
11/04 22:52,
11/04 22:52
→
11/04 22:52,
11/04 22:52
→
11/04 22:53,
11/04 22:53
→
11/04 22:53,
11/04 22:53
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.40.10.26
※ 編輯: o07608 來自: 114.40.10.26 (03/18 00:05)
推
03/18 00:53, , 1F
03/18 00:53, 1F
→
03/18 00:56, , 2F
03/18 00:56, 2F
→
03/18 02:35, , 3F
03/18 02:35, 3F
→
03/18 19:58, , 4F
03/18 19:58, 4F
推
03/19 10:31, , 5F
03/19 10:31, 5F