首页 > 用户发贴区 > 编程问题提问区 > 输入小于8位数,并判断
2008
01-27

输入小于8位数,并判断

题目:输入一个不大于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 = &num;
    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码值


 


输入小于8位数,并判断》有 1 条评论

  1. xstar 说:

    num = num – ’0′;//判定范围后!减一下!

留下一个回复