C语言统计各个数字、空白字符(空格、制表和换行)及所有其它字符出现的次数,程序正确求解释。高手来!

2025-03-13 07:46:42
推荐回答(3个)
回答1:

#include 
#include 
int main()
{
    int c, i, numWhite = 0, numOther = 0;
    //int ndigit[10] = {0};
    int numDigit = 0;

    while ((c = getchar()) != EOF){
        if (c >= '0' && c <= '9')
            ++numDigit;//++ndigit[c-'0'];
        else if (c == ' ' || c == '\n' || c =='\t')
            ++numWhite;
        else
            ++numOther;
    }
    //printf("digist =");
    //for (i = 0;i < 10;++i)
        printf("numDigit = %d, ", numDigit);//printf(" %d",ndigit[i]);

    printf("white space = %d, other = %d\n", numWhite, numOther);
    Sleep(3000);
    return 0;
}

按照你的意思,在你的源代码上改了下,可以看下,有疑问咱们再讨论。

回答2:

就你的题目统计各字符个数而言,那么你的程序中,while模块的范围应该到else,缺‘{}’,给while这个模块加上‘{}’

回答3:

别逗了。。。。。。。。。。