求解如何判断两个个等长的字符串相同(为了投票系统)
#include "stdio.h"#include "string.h"
#define N 10
struct person
{
char name;
};
struct person man;
toupiao()
{
int i;
int a=0,b=0,c=0;
int max=0;
for(i=0;i<N;i++)
{
printf("\n第%d位观众请投你喜欢的选手一票:",i+1);
scanf("%s",man.name);
}
for(i=0;i<N;i++)
{
if(strcmp(man.name,"怪兽"))
{
a++;
}
else if (strcmp(man.name,"超人"))
{
b++;
}
else if(strcmp(man.name,"美女"))
{
c++;
}
}
max=a;
if(max<b)
{
max=b;
}
if(max<c)
{
max=c;
}
printf("\n支持怪兽大美女的票数有:%d\n",a);
printf("\n支持超人美女的票数有:%d\n",b);
printf("\n支持美女美女的票数有:%d\n",c);
if(max==a)
{printf("\n最后的胜利者是怪兽大美女,票数是:%d\n",a);}
else if(max==b)
{printf("\n最后的胜利者是超人美女,票数是:%d\n",b);}
else if(max==c)
{printf("\n最后的胜利者是美女美女,票数是:%d\n",c);}
else
{printf("大家平手");}
}
main()
{
printf("\n欢迎大家来到我们一年一度的选美大赛,并参与我们的投票环节\n");
printf("\n现在我们的参赛选手有,怪兽大美女 超人美女 美女美女\n");
printf("\n现在开始投票\n");
toupiao();
}
貌似没看出哪有错误 编译器识别中文么 楼主,我运行了一下你的程序,发现投美女美女票没用,然后平手的那儿有问题,其他的就没问题了。
页:
[1]