编写函数getint,它负责接收用户的输入,进行验证,保证接收的一定是一个介于min和max之间([min, max]区间内)的一个整数并最后返回该整数。 其完整的函数原型为:int getint(int min, int max); 如果用户输入不合法,则会提示继续输入,直到输入合法时为止。用c语言编程
时间: 2024-02-15 13:06:08 浏览: 27
好的,下面是用C语言实现的getint函数。
```c
#include <stdio.h>
int getint(int min_val, int max_val) {
int val;
while (1) {
printf("请输入一个介于 %d 和 %d 之间的整数: ", min_val, max_val);
if (scanf("%d", &val) != 1) {
// 如果输入不是整数,清除输入缓冲区
while (getchar() != '\n');
printf("请输入一个整数\n");
continue;
}
if (val < min_val || val > max_val) {
printf("请输入一个介于 %d 和 %d 之间的整数\n", min_val, max_val);
continue;
}
return val;
}
}
int main() {
int val = getint(0, 100);
printf("用户输入的整数是:%d\n", val);
return 0;
}
```
这个程序中,getint函数会不断提示用户输入整数,直到输入的值在[min_val, max_val]区间内。如果用户输入的不是整数,则会提示用户重新输入。程序还会将用户输入的整数打印出来。
你可以根据需要更改min_val和max_val的值,并使用gcc编译器将程序编译为可执行文件。