C确定数字是否在可接受的范围内
我正在尝试测试从SCANF收到的数字是否在可接受的范围之间,但是当我输入50时,其他范围是触发的,它将打印“输入的数字无效”
for (int i = 1; i <= 20; ++i) {
bool flag = true;
while (flag == true) {
int x = scanf("%d", &uniqueNumber);
if ( (x > 9) && (x < 101) ) {
uniqueArray[i] = x;
flag =false;
} else {
printf("The number entered is not valid");
}
}
}
I am trying to test whether a number received from scanf is between an acceptable range but the else is triggering when it shouldn't be, if I enter 50, it will print "the number entered is not valid"
for (int i = 1; i <= 20; ++i) {
bool flag = true;
while (flag == true) {
int x = scanf("%d", &uniqueNumber);
if ( (x > 9) && (x < 101) ) {
uniqueArray[i] = x;
flag =false;
} else {
printf("The number entered is not valid");
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想此代码对您有用:
I suppose this code would work for you: