C 如何限制用户输入?

C 如何限制用户输入?,c,C,我是编程新手,我想知道如何检查用户输入是否符合我的条件。例如,程序只接受低于25的输入 这是我的密码。但它不起作用( for(i=1;i假设,如果您一直收到大于或等于25的数字,您希望永远尝试 for(i=0; i<5; i++) { int n; do{ scanf("%d", &n); } while(n>=25); act[i]=n; } for(i=0;i=25); 行为[i]=n; } 此代码不起作用,因为您正在尝试评估if条件i

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

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


for(i=1;i假设,如果您一直收到大于或等于25的数字,您希望永远尝试

for(i=0; i<5; i++)
{
   int n;
   do{
     scanf("%d", &n);
   } while(n>=25);
   act[i]=n;
}
for(i=0;i=25);
行为[i]=n;
}

此代码不起作用,因为您正在尝试评估if条件
if(act[i]1980年后学会编程的人可能会在没有后顾之忧的情况下执行此操作。
for(i=0; i<5; i++)
{
   int n;
   do{
     scanf("%d", &n);
   } while(n>=25);
   act[i]=n;
}
for(i=1;i<=5;i++)
{
    again:
    scanf("%d",&act[i]);
    if(!(act[i]<25))
    {
        printf("Invalid input! Enter again..\n");
        goto again:
    }
}