開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GNU GCC using Code::Blocks
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
none
問題(Question):
在迴圈中的scanf標準化輸入中如果是scanf("%lf,%lf",&num1,&num2)
則會正常讀入
若是改成scanf("(%lf,%lf)",&num1,&num2)
則會出現錯誤(只能讀入第一次的內容)
若是加入fflush(stdin)就會需要多輸入一個空白
迴圈外有一個printf、一個scanf、再一個printf
完整的程式碼在這邊 http://paste.plurk.com/show/2189312/
餵入的資料(Input):
3 (1,2) (3,4) (5,6)
預期的正確結果(Expected Output):
1 2
3 4
5 6
錯誤結果(Wrong Output):
1 2
1 2
1 2
程式碼(Code):(請善用置底文網頁, 記得排版)
http://paste.plurk.com/show/2189312/
補充說明(Supplement):
很少用到標準化輸入 不知道為什麼會出這種問題
用了fflush以後會變成scanf無法用空白來決定輸入是否停止
所以如果我把(1,2) (3,4)中間用空白來打
就沒辦法讀了
如有不清 我會再補充 感謝大家m(_ _)m