c语言中 scanf 遇到空格后会认为一个数据输入完毕 那这个空格会在缓存区 被下一个scanf接

如题所述

会被下一个scanf接收的
输入整型的时候,遇到非法字符,也就是0到9以外的字符,只是判断结束,而不会读取
比如
scanf("%d%c",&a,&c);
输入123 a
a=123 c值为空格,而不是'a'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-16
fflush(stdin); 清空输入缓冲流就好的!!
相似回答