作者oker (oker)
看板EE_DSnP
標題[問題] 一個小問題...
時間Thu Nov 8 21:55:28 2007
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
1F:推 ric2k1:助教, 請幫忙回答, 我手邊沒有課本. 11/09 17:17
2F:推 nicksxz:根據我實驗的結果 如果^z不是放一行的第一個位置的話 11/09 18:43
3F:→ nicksxz:cin.get()會把它當成data 所以迴圈還沒結束 照理說應該 11/09 18:45
4F:→ nicksxz:可以看到default的錯誤訊息 把grade印出來會看到4或26 11/09 18:46
5F:→ nicksxz:真是有趣的發現! 11/09 18:51