c语言输入相互转换

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:52:29
我在做C语言的系统的时候,我遇见了这样的问题,我想在do{.......}while();里面添上验证这个输入的数必须是在0到9中间,详细见下:
main()
{
do{

}while();
}
就这样的模型思想验证必须是0到9之间,小弟我在TC上运行了很久没有出来呀!急,我多给你分.
我说的都是对于在键盘上输入的任何数都能生效的,例如我输入一个字符它提示再重新输入一次的,第一个和第二个都不对的,必须在0到9中间的呀!求救呀!急急急急!

main()
{
int input=0;
do{
printf("please input a char between 0 and 9:");
input=getchar();
if(input<48||input>57)
{
printf("error,must between 0 and 9\n");
}
}while(input<48||input>57);
}

#include<stdio.h>
void main()
{
char a;
do{
printf("请输入数字: \n");
if(a<48||a>57)
{
printf("输入有误,重新输入\n");
}
}while(a<=48||a=>57);
printf("您输入的数字为: %c",a);
}