c语言高手里边请! 下面的投票有问题,帮一下忙吧!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:55:58
#include"stdio.h"
#include"string.h"
struct person
{ char name[20];
int count;
}leader[3]={{"Li",0},{"Zhang",0},{"Wang",0}};
void main()
{ int i,j; char leader_name[20]; int count=0;
printf("请输入你的投票");
for(i=0;i<10;i++)
{ scanf("%s",leader_name[i]);
for(j=0;j<3;j++)

if(strcpy(leader_name[i],leader[j].name)==0)
leader[j].count++;
}
for(i=0;i<3;i++)
printf("%5s:%d\n",leader[i].name,leader[i].count);
}

#include"stdio.h"
#include"string.h"
struct person
{
char name[20];
int count;
} leader[3]={{"Li",0},{"Zhang",0},{"Wang",0}};

void main()
{
int i,j;
char leader_name[20];
int count=0;
printf("请输入你的投票");
for(i=0;i<10;i++)
{
scanf("%s",leader_name); /*字符串应该这样写*/
for(j=0;j<3;j++)
if(strcmp(leader_name,leader[j].name)==0) /*要用strcmp,并且要理解指针与数组的关系*/
leader[j].count++;
}
for(i=0;i<3;i++)
printf("%5s:%d\n",leader[i].name,leader[i].count);
}

struct person
{
char name[20];
int count;
} leader[3]={{"Li",0},{"Zhang",0},{"Wang",0}};

void main()
{
int i,j;
char leader_name[20];
int count=0;
printf("请输入你的投票");
for(i=0;i<10;i++)