C语言输入两个整数的范围
时间: 2024-09-23 11:04:17 浏览: 43
在C语言中,当你需要从用户那里获取两个整数作为输入时,通常会使用标准输入流(stdin),如`scanf`函数。然而,为了限制输入的范围,你不能直接设置输入值,因为C语言本身并不提供这样的功能。但是,你可以通过循环结构结合条件判断来实现这个需求。
例如,你可以让用户一直输入直到他们提供的数值落在指定范围内:
```c
#include <stdio.h>
int main() {
int num1, num2;
printf("请输入第一个整数(范围0到100):");
while (scanf("%d", &num1) == 1 && num1 > 0 && num1 <= 100) { // 限制在0到100之间
printf("请输入第二个整数(范围0到100):");
if (scanf("%d", &num2) == 1 && num2 > 0 && num2 <= 100) { // 同样限制在0到100之间
// 进行后续处理...
break; // 如果都合法,则跳出循环
}
// 输入不符合范围,提示并清空输入缓冲区
printf("输入错误,请重新输入!\n");
scanf("%*[^\n]"); // 清除上一次输入的影响
}
// ...处理输入后的逻辑
return 0;
}
```
在这个示例中,如果用户输入了超出范围的数字,程序会提示并要求重新输入。
阅读全文