C语言统计输入的行数,空格数,制表符数程序为什么出现问题?

#include<stdio.h>/*统计输入的行数,空格数,制表符数*/main(){int c,n1,n2,n3,a,b;n1=0;n2=0;n3=0;a=0;b=0;while((c=getchar())!=EOF)if (c=='\n' and a==' ' and b=='\t')++n1;++n2;++n3;printf("%d\n",n1);printf("%d ,n2");printf("%d\t,n3");}

#include <stdio.h>

/*统计输入的行数,空格数,制表符数*/

main()

{

    int c, n1, n2, n3, a, b;

    n1 = 0;

    n2 = 0;

    n3 = 0;

    a = 0;

    b = 0;

    while ((c = getchar()) != EOF)

        if (c == '\n')

            ++n1;

        else if (c == ' ')

            ++n2;

        else if (c == '\t')

            ++n3;

    printf("%d\n", n1);

    printf("%d ",n2);

    printf("%d\t",n3);

}

温馨提示:答案为网友推荐,仅供参考
相似回答