求解c语言统计不同字母开头人数

定义一个字符数组,数组内容为学生姓名(英文名),分别统计不同字母开头的小朋友的个数。例如姓名以L开头的小朋友3个,姓名以P开头的小朋友4个
求大佬救救孩子吧,三天了都没写出来😭

你题目的解答代码如下:

#include<stdio.h>
int main()
{
    char a[10][50] = {};
    int n=10,i;
    int c[26] = {0};
    for (i = 0; i < n; i++)
    {
        scanf("%s", &a[i]);
    }
    for (i = 0; i < n; i++)
    {
        if ((a[i][0] >= 'A') && (a[i][0] <= 'Z')) {
           c[a[i][0]-'A']++;
        }
        else if ((a[i][0] >= 'a') && (a[i][0] <= 'z')) {
           c[a[i][0]-'a']++;
        }
    }
    for (i = 0; i < 26; i++)
    {
        if (c[i]>0)
            printf("%c: %d\n", i+'A', c[i]);
    }
    return 0;
}

img

如有帮助,望采纳!谢谢!