从键盘输入一行字符,然后统计出其中每个大写英文字母的个数,最后按照从'A'到'Z'的顺序输出它们的个数。
输入格式:
一行字符。
输出格式:
每个大写英文字母的个数,每个数之后跟一个空格符。
输入样例:
abCDEFAAdefffXyZ123456
结尾无空行
输出样例:
2 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
结尾无空行
#include <stdio.h>
int main()
{
char str[80], *pstr; //定义一个字符数组和指针
int zimu[26] = {0}; //用来记录二十六个大写字母出现次数的数组,初始化为0
gets(str); //输入字符串
pstr = str; //指针指向这个数组
while(*pstr != '\0') //循环到结束标志
{
if(*pstr >= 'A' && *pstr <= 'Z') //从A到Z的范围
{
zimu[*pstr - 'A'] += 1; //无论哪个字母,减去A的ascii码就是从0~26的数字了
}
pstr++;
}
for(int i = 0; i < 26; i++)
{
printf("%d ",zimu[i]);
}
return 0;
}