gpt4 book ai didi

c - 如何限制用户输入非数字字符?

转载 作者:行者123 更新时间:2023-11-30 16:17:41 26 4
gpt4 key购买 nike

您好,请看一下这段代码:

while (cont == 1) {
...

scanf_s("%d", &input);

if (0 < input <= 5){
switch (input) {
case 1:
printf("1");
break;
case 2:
printf("2");
break;
case 3:
printf("3");
break;
case 4:
printf("4");
break;
case 5:
cont = 0;
break;

default:
printf("Wrong input !");
break;
}

}else{
printf("Error, Not a number !");
}
}

如果我输入的不是数字,则会导致无限循环。如何限制字符输入?

最佳答案

你可以使用这个:

if(scanf_s("%d", &input) != 1) {
printf("Wrong input !");
break;
}

无论如何,您应该始终检查 scanf_s 的返回值。

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

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