看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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; } } --
gcobc12632 :一樓帥哥11/04 22:52
maple0935 :二樓帥哥11/04 22:52
howar31 :二樓帥哥11/04 22:52
howar31 :..11/04 22:52
maple0935 :五樓吃屎 11/04 22:53
maple0935 :幹 可以不要當簽名檔嗎... 11/04 22:53
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.10.26 ※ 編輯: o07608 來自: 114.40.10.26 (03/18 00:05)
deo2000:似乎不久前我有問過? 03/18 00:53
CCWck:多開一個變數 存前一次的輸入 連續兩次都事enter就跳出 03/18 00:56
haoboo:word長度=0的時候break掉? 03/18 02:35
o07608:我來試試看! 03/18 19:58
loveflames:setbuf(stdin,buf) 看buf裡10(換行字元)出現幾次就行了 03/19 10:31