任意给定一个字符串,字符串中包含除了空白符、换行符之外的的任意字符。你的任务是统计出现在该字符串中的各字母(即“A—Z”,“a—z”)的个数(区分大小写)。
输入格式:
一个长度不超过100的非空字符串。字符串中不会出现空白符、换行符。
输出格式:
字符串中出现的字母的统计信息,每个字母的统计信息占一行,按照字母的ASCII码的顺序输出。
输入样例:
AAAsdf&^%DF879as
输出样例:
注意单词“time”不论单复数,一律输出复数形式“times”
The character A has presented 3 times.
The character D has presented 1 times.
The character F has presented 1 times.
The character a has presented 1 times.
The character d has presented 1 times.
The character f has presented 1 times.
The character s has presented 2 times.
#include<stdio.h>
int main(){
char a[105];
int b[52]={0},i;
scanf("%s",a);
for(i=0;a[i]!='\0';i++){
if(a[i]>=65&&a[i]<=90) b[a[i]-65]++;
else if(a[i]>=97&&a[i]<=122) b[a[i]-71]++;
}
for(i=0;i<52;i++){
if(b[i]!=0&&i<26){
printf("The character %c has presented %d times.\n",i+65,b[i]);
}
else if(b[i]!=0&&i>=26){
printf("The character %c has presented %d times.\n",i+71,b[i]);
}
}
}