挑戰Visual C++ |
|
小捲
更新時間:2010/4/16 上午 06:18:21 |
|
書中ch1在介紹CLR輸入模式中 介紹了Console::read() 和Console::readline()兩種 但我在練習時 (書中實作練習第二題) 如果輸入用Console::readline() 沒有問題 但若是使用Console::read() VS就會完全當掉 可以請問是為什麼會這樣嗎?? 書上並無說明 |
|
|
|
文淵閣工作室
更新時間:2010/4/19 上午 09:45:42 |
|
Console::Read() 只會讀取一個字元,所以本例中若將三個 ReadLine() 均改為 Read() ,則會自鍵盤緩衝區分別讀取前面三個字元。假設自鍵盤輸入 12[enter], 則第一個 Read() 取得 a=49(1 的ascII) ,第二個 Read() b=50(2 的ascii), 第三個 Read() 會取得 [enter]鍵的ascii 值 13。
建議只在程式最後結束才用 Read(),要自鍵輸入資料還是使用 ReadLine() 較佳。 |
|
|
|
|
|
|