gpt4 book ai didi

C-编号检查功能给出无限循环

转载 作者:行者123 更新时间:2023-11-30 20:14:08 26 4
gpt4 key购买 nike

我正在尝试编写一个可以获取数字的小函数。该函数应该是防白痴的,因此如果 ie 会发出警告。有人输入了一个字符。

我写了一个像下面这样的函数,但是如果我输入一个非 int ,程序会给我一个无限循环,不断重复 printf“不是一个有效的数字”,所以我永远没有机会进行正确的输入。

代码:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
for (int ret = 0; ret < 1;)
{
int num;

printf("\n Please input a number: ");
ret = scanf ("%d", &num);
if (ret < 1)
printf ("\nNot a valid number!");
else
printf("\nYou input %d", num);
}
return 0;
}

如何解决?

最佳答案

将此行 if (y = 0) 替换为 if (y == 0)

关于C-编号检查功能给出无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27731544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com