c语言中定义了int a;输入时故意输入字母就会死循环 怎么解决?

日期:2015-09-16 16:13:07 人气:2

c语言中定义了int a;输入时故意输入字母就会死循环 怎么解决?

在C语言中,要输入值到整型变量a中,需要使用 scanf("%d",&a); 如果是在循环中输入,那么一旦出错,就会导致后续均无法输入。 为避免这种情况,可以使用判断scanf的返回值来确定输入是否成功。 以下是循环输入整数,直到遇到-1退出的代码 while(1){ scanf("%d",&a); if(a == -1) break; printf("%d",a);}在这个程序段执行时,如果输入了字母就会导致死循环。 可以修改
    A+
热门评论