gpt4 book ai didi

c - 如何限制用户输入?

转载 作者:行者123 更新时间:2023-11-30 15:37:16 24 4
gpt4 key购买 nike

我是编程新手,我想知道如何检查用户输入是否符合我的条件。例如,程序仅接受低于 25 的输入。

这是我的代码。但它不起作用。 :(

for(i=1; i<=5; i++);
{
if(act[i]<25)
{
scanf("%d", &act[i]);
}
}

最佳答案

此代码不起作用,因为您正在尝试评估 if 条件 if(act[i]<25)之前act[i]实际上是从用户那里收到的。

您需要的是:

for(i=1;i<=5;i++)
{
again:
scanf("%d",&act[i]);
if(!(act[i]<25))
{
printf("Invalid input! Enter again..\n");
goto again:
}
}

if 条件必须在扫描 act[i] 之后。如果用户输入的数字不在所需范围内,则会打印一条消息,您必须再次输入该数字。

此外,for(i=1;i<=5;i++) 后面不应有分号

关于c - 如何限制用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22279281/

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