输入中有字母时带有scanf(“%d”,&number)的错误

时间:2019-02-08 13:46:07

标签: c

此刻我有一个错误,因此,如果我不立即输入数字,而是输入字母,程序将循环运行,并且不要求我再次输入数字。您能解释一下如何解决该问题吗?

int n, verify;

do{
    printf("I need a number now:\n);
    verify = scanf("%d", &n);
}while(verify != 1);
//after the first input if isn't a number i see the loop: "I need number now:\nI need number now:\nI need number now:\n..."

已解决,感谢评论中的提示。

0 个答案:

没有答案