C语言实现统计字符个数

#include<stdio.h>
int main()
{
     int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;
     char c;
     printf ( "请输入一段字符,统计其中各字符的数量\n" );
     while ((c= getchar ())!= '\n' )
     {
         if (c<= 'z' &&c>= 'a' )
             zm[c- 'a' ]++;
         else if (c<= 'Z' &&c>= 'A' )
             z[c- 'A' ]++;
         else if (c<= '9' &&c>= '0' )
             sz[c- '0' ]++;
         else if (c== ' ' )
             space++;
         else
             e++;
     }
     printf ( "\n\n" );
     for (i=0;i<=9;i++)
     {
         t++;
         printf ( " %d的个数为%d   " ,i,sz[i]);
         if (t%3==0)
             printf ( "\n" );
     }
     t=0;
     printf ( "\n\n\n" );
     for (i=0;i<=25;i++)
     {
         t++;
         printf ( " %c的个数为%d   " ,i+97,zm[i]);
         if (t%3==0)
             printf ( "\n" );
     }
     t=0;
     printf ( "\n\n\n" );
     for (i=0;i<=25;i++)
     {
         t++;
         printf ( " %c的个数为%d   " ,i+65,z[i]);
         if (t%3==0)
             printf ( "\n" );
     }
     t=0;
     printf ( "\n\n\n" );
     printf ( " 空格的个数为%d\n\n" ,space);
     printf ( " 其他字符的个数为%d\n" ,e);
     return 0;
}

你可能感兴趣的:(C语言)