这被标记为重复项,但是我尝试了另一个问题的答案所说的做什么,但仍然有相同的问题。
我需要让用户输入一个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
的内容时,当我只希望打印一次时,它会无限次重复打印错误消息。