輸入一行字元,要求分別統計出其中英文大寫字母、小寫字母、數字、空格以及其他字元的個數
阿新 • • 發佈:2019-01-30
最近看統計字元的題目,隨後自己編寫了程式,按要求統計出大寫字母,小寫字母,數字,空格還有其他的字元個數,其實主要是考察字元陣列使用,下面是自己編寫的程式:
#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;
}