【发布时间】:2017-02-26 06:39:46
【问题描述】:
所以今天我试图找到一种方法来检查这个输入是否是一个数字。到目前为止,我找不到使此代码正常工作的方法。如果我输入一个数字,while 循环就会结束,这是我的意图。但是,如果我输入其他任何内容,代码应该打印一次 printf,然后重新提示我输入(通过 scanf 语句回到循环顶部)。但它会无限打印 printf 语句。我该如何解决这个问题?
float num1;
while (scanf("%f",&num1)==0)
{
printf("Invalid input. Please enter a number: ");
}
【问题讨论】:
标签: c input while-loop