第一期第8天
学习如何对输入非数字字符的检查与错误处理
利用scanf()返回调用值的特点,当输入1.2时.是非数字字符所以读取了1第二个就未读取;然而第二种是3,然后再是1.2所以可以输出a,b的值。
#include<stdio.h> int main() { int a,b,ret; printf("请输入a和b;"); ret=scanf("%d%d",&a,&b);//包括各种错误,格式错误和非数字字符等; if(ret!=2) { printf("输入错误\n"); } else printf("a=%d,b=%d\n",a,b); fflush(stdin);//清出缓冲区的错误数据; return 0; }