编程实现一个输入指定范围内的整数的函数
编程实现一个输入指定范围内的整数的函数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
输入格式: "%d"
输出格式:
输入提示信息:"Please enter an integer [%d..%d]:\n"
输出格式:"The integer you have entered is:%d\n"
我的程序哪里错了
#include
int getint(int min, int max);
int main()
{
int m,n,k;
scanf("%d,%d",&m,&n);
do
{
printf("Please enter an integer [%d..%d]:\n");
scanf("%d",&k);
}while(k<=m||k>=n);
printf("The integer you have entered is:%d\n",k);
}