读书人

利用结构体得票结果,该怎么解决

发布时间: 2013-01-25 15:55:29 作者: rapoo

利用结构体,得票结果
#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);
就可以了

读书人网 >C++

热点推荐