[問題] getchar()的換行問題
開發平台(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
02/16 20:05, 1F
推
02/16 20:28, , 2F
02/16 20:28, 2F

我知道您意思 不過他不是印出來的,純粹是按下去的結果
不知道能不能附上課本解答 差別只有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
02/17 13:23, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
