Tsukinai的第七十五个程序
编程实现一个输入指定范围内的整数的函数getint,其完整的函数原型为:int getint(int min, int max);,它负责接收用户的输入,进行验证,保证接收的一定是一个介于min和max之间([min, max]区间内)的一个整数并最后返回该整数。如果用户输入不合法,则会提示继续输入,直到输入合法时为止。要求编写完整的程序并测试你所写的getint函数。
程序的运行结果示例:
3,100↙
Please enter an integer [3…100]:
-1↙
Please enter an integer [3…100]:
103↙
Please enter an integer [3…100]:
45↙
The integer you have entered is:45
输入格式:
在主函数中输入min和max用"%d,%d"
在getint()函数中输入数据用"%d"
输出格式:
输入提示信息:“Please enter an integer [%d…%d]:\n”
输出格式:“The integer you have entered is:%d\n”
#include <stdio.h>
#include <stdlib.h>
int getint(int min, int max);
int main()
{
int min, max, a;
scanf("%d,%d", &min, &max);
a = getint(min, max);
printf("The integer you have entered is:%d\n", a);
system("pause");
return 0;
}
int getint(int min, int max)
{
int a;
while (1)
{
printf("Please enter an integer [%d..%d]:\n", min, max);
scanf("%d", &a);
if (a >= min && a <= max)
return a;
else
continue;
}
}