题目:输入一个不大于8位的整数
1.判断输入的整数中是否有其他字符,如1a2b,如果有提示用户重新输入!
2.判断输入的数是否>=8位,并判断输入的数是否为空,如果是提示用户重新输入!
——————————————————————————–
#include <stdio.h>
void main()
{
int count;
int flog;
int num;
int sum;
int *num1;
do
{
sum = 0;
count = 0;
flog = 0;
printf(“请输入小于8位的整数:”);
fflush(stdin);
do
{
num = getchar();
if(num >= ’0′ && num <= ’9′)
{
num1 = #
sum = sum * 10 + *num1;
count++;
}
else if(num == ‘\n’)
break;
else
{
flog = 1;
}
}while(num != ‘\n’);
count = count – 1;
if(count <= 0 && count > 8 )
{
printf(“输入错误”);
}
else if(flog == 1)
{
printf(“输入错误”);
continue;
}
}while(count <= 0 && count > 8);
printf(“%d” , sum);
}
————————————————————-
我做成这样,但是发现用getchar()后赋的值为ASCII码值
>> 本文固定链接: http://www.vcgood.com/archives/2117
num = num – ’0′;//判定范围后!减一下!