本文介绍了如何(isdigit());的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好!



哪里有错误? Imho isdigit()无法正常工作..

当我输入一个数字时,程序会写出它不是数字。

通常isdigit(j) != 0当j = 0 ... 9时isdigit(j)== 0当j!= 0 ... 9

...或否?





  int  main()
{
int j = 0; // 实际数字,将存储在array_x
int k; // 用于编写

printf( \ nHello!我是你的排序程序。
\ n首先,写一个数字然后我将它保存到array_x
\ n为结束,按999.\\\
\ n
);

while (scanf( %d,& j),j!= 999){
printf( \ n已经%d \ n,j);
if (isdigit(j)!= 0){
printf( \ nOkay,它是NUMBER%d,j);

// 不重要..

}
else
printf( \ n它不是一个数字。);
}









非常感谢!

抱歉我的英文,美好的一天!

解决方案

Hi guys !

Where is a bug ? Imho isdigit() doesn't work correctly..
When I'll type a number, the program will write that it's not a number.
Normally isdigit(j)!=0 when j=0...9 and isdigit(j)==0 when j!=0...9
...or no ?


int main()
{
    int j=0;  //actual number, will be stored into the array_x
    int k;  //for writing

    printf("\nHello ! I'm your sorting program. "
           "\nFirstly, write a numbers and I'll save it into the array_x"
           "\nFor end, press 999.\n\n");

    while(scanf("%d",&j),j!=999){
      printf("\nIt has been %d\n",j);
      if(isdigit(j)!=0){
        printf("\nOkay, it's NUMBER %d",j);
        .
        .//not important..
        .
        }
      else
        printf("\nIt hasn't been a number.");
    }





Thanks very much !
Sorry for my english, nice day !

解决方案


这篇关于如何(isdigit());的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 00:04