看板 EE_DSnP 關於我們 聯絡資訊
fig05_11.cpp的程式 當我輸入a 再輸入^z會得到A:1 當我輸入abc 也會得到A:1 B:1 C:1 可是當我輸入a^z 卻甚麼也不會得到(當然 我再輸入^z會得到A:1) cin.get()一次能接收一個字元..在這個.cpp中用while去跑 為什麼輸入a^z不會得到A:1???? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234
ric2k1:助教, 請幫忙回答, 我手邊沒有課本. 11/09 17:17
nicksxz:根據我實驗的結果 如果^z不是放一行的第一個位置的話 11/09 18:43
nicksxz:cin.get()會把它當成data 所以迴圈還沒結束 照理說應該 11/09 18:45
nicksxz:可以看到default的錯誤訊息 把grade印出來會看到4或26 11/09 18:46
nicksxz:真是有趣的發現! 11/09 18:51