定义一个字符数组,数组内容为学生姓名(英文名),分别统计不同字母开头的小朋友的个数。例如姓名以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;
}
如有帮助,望采纳!谢谢!