开发平台(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