利用结构体,得票结果
#include <string.h>
#include<stdio.h>
struct person
{
char name[20];
int num;
}stu[3]={"zhangsan",0,"lisi",0,"wangwu",0};
int main()
{ int i,j;
char leadername[20];
for (i=1;i<=10;i++)
{
scanf("%s",leadername);
for(j=0;j<3;j++)
if(strcmp(leadername,stu[j].name)==0)
stu[j].num++;
}
printf("\n");
for(i=0;i<3;i++)
printf("%10s:%d\n",stu[j].name,stu[j].num);
return 0;
}
以上是自己编的一段程序,可是最后得不到自己想要的结果,但是死活找不出错在哪里了,哪位高手指导一下。
为什么输入10个名字后,最后无法统计结果,输出为
:0
:0
:0
[解决办法]
printf("%10s:%d\n",stu[j].name,stu[j].num);
改为
printf("%10s:%d\n",stu[i].name,stu[i].num);
就可以了