本文介绍了如何(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());的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!