返回首页

您好,

我只是把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 |会员

回答

评论会员: 时间:2