您好,
我只是把MS C + + 6.0运行一些C代码,但代码是行不通的。
它不能输出期望的结果。任何人都可以帮助吗?感谢: -
#include <stdio.h>
main()
{
int c, i, nwhite, nother;
int ndigit [ 10 ];
nwhite = nother = 0;
for( i = 0; i<10; ++i)
ndigit [ i ] = 0;
while (( c = getchar() ) != EOF)
if( c >= ' 0 ' && c <= ' 9 ')
++ndigit [ c - ' 0 ' ];
else if ( c == ' ' || c == ' \n ' || c == ' \t ')
++nwhite;
else
++nother;
printf(" digits = ");
for ( i = 0 ; i <10; ++i )
printf (" %d ", ndigit[ i ]);
printf (", white space = %d , other = %d \n", nwhite, nother);
}
[编辑]代码块添加 - OriginalGriff [/编辑]:8468009 |会员