要求输入,直到提供有效的输入

时间:2019-04-07 18:21:12

标签: c

这被标记为重复项,但是我尝试了另一个问题的答案所说的做什么,但仍然有相同的问题。

我需要让用户输入一个unsigned integer。如果用户输入int,则该函数不应打印任何内容并返回该int。如果用户未输入int,则应该显示一条消息,然后用户应该可以重试。

get_int (void)
{
    unsigned int seed;
     while (scanf("%u", &seed) == 0){
         printf("Invalid. Try again.");
         scanf("%*u");
     }
    return seed;
}

问题: 当我输入不是integer的内容时,当我只希望打印一次时,它会无限次重复打印错误消息。

0 个答案:

没有答案