1. 程式人生 > >輸入一行字元,要求分別統計出其中英文大寫字母、小寫字母、數字、空格以及其他字元的個數

輸入一行字元,要求分別統計出其中英文大寫字母、小寫字母、數字、空格以及其他字元的個數

最近看統計字元的題目,隨後自己編寫了程式,按要求統計出大寫字母,小寫字母,數字,空格還有其他的字元個數,其實主要是考察字元陣列使用,下面是自己編寫的程式:

#include <stdio.h>

int main()
{ char  a[80]; //存放字元
  char str;
  int i;
  int b[5]={0}; //存放統計的個數
  gets(a);

  for(i=0;(str=a[i])!='\0';i++)
  {
   if(str>='a'&&str<='z') //統計小寫字母個數
     b[0]++;
    else  if(str>='A'&&str<='Z')//統計大寫字母個數
        b[1]++;
     else if(str>='0'&&str<='9') //統計數字個數
        b[2]++;
      else if(str==' ')  //統計空格個數
           b[3]++;
        else b[4]++;  //統計其他字元個數

  }
  printf("小寫字母:%d\n",b[0]);
  printf("大寫字母:%d\n",b[1]);
  printf("數字:%d\n",b[2]);
  printf("空格:%d\n",b[3]);
  printf("其他字元:%d\n",b[4]);

return 0;

}