#include <stdio.h>
#include <string.h>
int main() {
char a[1000];
int b, i, j, count = 0;
gets(a);
int x[1000] = {0};
b = strlen(a);
for (i = 0; i < b; i++) {
if (a[i] >= 'A' && a[i] <= 'Z')
a[i] += 32;
}
for (i = 0; i < b; i++) {
j = a[i] - 97;
if (a[i] >= 'a' && a[i] <= 'z')
x[j]++;
}
for (i = 0; i <= 25; i++) {
if (x[i] != 0) {
count = 1;
printf("%c %d\n", i + 97, x[i]);
}
}
if (count == 0)
printf("0");
return 0;
}
核心思想是 创建字符数组储存输入的字符串
**************创建一个int数组,对应24个字母,通过对对应字母的位置的数字赋值进行数量判断以及是否输出
***************利用ASCII码进行字母与数字的转换