要求输入,直到它在C中有效

时间:2017-03-05 03:48:57

标签: c validation scanf

我不是要求解决方案,而是要求解释。

如果输入无效,我想了解为什么会进入无限循环(打印" Escolha um ano"不停)。

while(error)
{
   puts("Escolha um ano:");

   if(scanf(" %d", &ano)!= 1)
   {
      puts("Escolheu mal o ano. Tente de novo");
   }
   else error = 0;
}

0 个答案:

没有答案