如题所述
scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。
如:scanf("%d,%d",
&a,
&b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end
of
file,返回值为EOF。
因此,若要用回车控制输入结束,请把scanf放在while条件的外面,用判断a
的长度的方式来控制while循环。
如:scanf("%d,%d",
&a,
&b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end
of
file,返回值为EOF。
因此,若要用回车控制输入结束,请把scanf放在while条件的外面,用判断a
的长度的方式来控制while循环。
温馨提示:答案为网友推荐,仅供参考