[求助]C语言中,如果判断一个int型变量的输入合法化?

比如有这么一个小程序,程序提示用户输入一个1-99之间的整数,并将其输入的结果打印出来。
那么在scanf()语句之后,就要对这个INT型变量进行合法化判断。
1.当用户什么都不输,即直接按回车时,也应该提示用户,输入项不能为空。
2.当用户输入字母或字符时,系统也应该提示输入项不能为字母和字符。
3.当用户输入空格时,系统提示输入项不能为空。
4.当用户输入整数+字符组合时,系统提示输入项不能有字符。
5.当用户输入小数时,系统提示输入项不能为小数。
请问,这些代码怎么写。谢谢各位高手了。。
定义的变量一定要int型,不用字符串变量。

第1个回答  2009-05-14
#include<stdio.h>
void main()
{
int sum;
scanf("%d",&sum);
if(sum>=1&&sum<=99)
if(sum=='\n')
printf("shuruxiangbunengweikong\n");
else if((sum>='a'&&sum<='z')||(sum>='A'&&sum<='Z'))
printf("bunengweizhimuhezifu\n");
else if(sum==' ')
printf("bunengyongkongge\n");
else
{............
}
第2个回答  2009-05-13
char i;
if(i>='0'&&i<='9')
{.....
}
else
{
printf("输入错误,请从新输入“);
}本回答被提问者采纳
相似回答