[問題] getchar()的換行問題

看板C_and_CPP (C/C++)作者 (好用的套件)時間15年前 (2011/02/16 19:30), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev-C++, windows7 64bit 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 各位前輩好,小弟剛剛接觸C,方才在作題目的時候碰到一點問題 這題是要用getchar()以a~f的按鍵來輸入成績 題目是C how to program第5版的4.26題 裡面if else是從switch改的 我在學校寫的時候按按鍵的確會是一行一個,如輸入aaa的時候會顯示 a a a 習題解答的執行範例也是和上面一樣,但在家裡寫題目的時候執行卻是出現在同一行,如 aaa (但計數器也確實有加上去) 我複製解答的程式碼去編譯也是這樣,不曉得是哪邊出錯? 問題可能有點奇怪,如果還需要什麼資訊會再補上,謝謝大家 餵入的資料(Input): a~f的按鍵 預期的正確結果(Expected Output): 按下abcdvvv時應該出現: a b c d v Error.Try again. v Error.Try again. v Error.Try again. 錯誤結果(Wrong Output): 輸入的按鍵出現在同一行,如: abcdvvv Error.Try again. Error.Try again. Error.Try again. 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/94cSLQ0E 補充說明(Supplement): 這問題可能有點笨,可以的話請各位高手們不吝解惑 若沒及時回覆還請見諒,先謝過各位 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.103.115

02/16 20:05, , 1F
你打完那串後,第二次q看一下輸出結果
02/16 20:05, 1F

02/16 20:28, , 2F
謝謝 這是輸出結果 http://img842.imageshack.us/img842/1851/95551335.png
我知道您意思 不過他不是印出來的,純粹是按下去的結果 不知道能不能附上課本解答 差別只有EOF和q的不同而已 http://codepad.org/RCx1qhYe 執行範例: Enter the letter grades. Enter the EOF character to end input: A c b d e Incorrect letter grade entered. Enter a new grade. f ^Z Totals for each letter grade were: A: 1 B: 1 C: 1 D: 1 F: 1 ※ 編輯: addon 來自: 111.252.105.218 (02/16 20:46)

02/17 13:23, , 3F
感覺比較像是打成getch,l大的程式改成getch就可以了
02/17 13:23, 3F
文章代碼(AID): #1DMxLiJO (C_and_CPP)
文章代碼(AID): #1DMxLiJO (C_and_CPP)