要求统计不同字母开头的小朋友的个数
为什么还没有输入完20个名字就执行下一步了?
#include
int main()
{
char w[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
int num[26]={0};
char name[20][20]={0};
int i;
printf("请输入二十个小朋友的名字:");
for(i=0;i<20;i++)//输入20个小朋友的名字
{
scanf("%c",&name[i][20]);
for(int j=0;j<26;j++)//计算不同名字首字母小朋友个数
{
if(name[i][0]==w[j])
num[j]++;
}
}
for(i=0;i<26;i++)
{
printf("姓%c的小朋友有%d人\n",w[i],num[i]);
}
return 0;
}
scanf("%c",&name[i][20]);
改为scanf("%s",name[i]);
在输入名字处的scanf语句,将%c改为%s,将name[i][20]改为name[i]