[問題] 請問如何按enter離開while loop

看板C_and_CPP作者 (無良記者)時間10年前 (2014/03/18 00:02), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
開發平台(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
多開一個變數 存前一次的輸入 連續兩次都事enter就跳出
03/18 00:56, 2F

03/18 02:35, , 3F
word長度=0的時候break掉?
03/18 02:35, 3F

03/18 19:58, , 4F
我來試試看!
03/18 19:58, 4F

03/19 10:31, , 5F
setbuf(stdin,buf) 看buf裡10(換行字元)出現幾次就行了
03/19 10:31, 5F
文章代碼(AID): #1J9noN3H (C_and_CPP)