|
发表于 2014-10-12 16:37:19
|
显示全部楼层
用if是可以的,你错在用字符变量定义了字符串,你可以改成字符指针,或者字符数组,还有字符串比较的时候不可以直接用大于小于号,要用strcmp函数
#include<string.h>
#include<stdio.h>
int main()
{
char *a= "小甲鱼",*b= "苍井空",*c="松岛枫",*d="莫丁丁";
int i,f,g,h,j;
char name[100];
f = 0;
g = 0;
h = 0;
j = 0;
//a = "小甲鱼";
//b = "苍井空";
//c = "松岛枫";
//d = "莫丁丁";
printf("欢迎进入良好公民评选投票系统:<>\n");
printf("候选人有:小甲鱼,仓井空,松岛枫,莫丁丁\n");
for(i = 1; i <= 10; i++)
{
printf("第%d位投票,请写下支持的候选人的名字: ",i);
gets(name);
if(strcmp(name,a)==0)
{
printf("小甲鱼 同学得票数为: %d",++f);
}
if(strcmp(name,b)==0)
{
printf("苍井空 同学得票数位: %d",++g);
}
if(strcmp(name,c)==0)
{
printf("松岛枫 同学的票数位: %d",++h);
}
if(strcmp(name,d)==0)
{
printf("莫丁丁 同学的票数位: %d",++j);
}
}
if(f>=g && f>=h && f>=j )
{
printf("本次投票活动的胜利者是:%s\n",a);
}
if(g>f && g>h && g>j)
{
printf("本次投票活动的胜利者是%s\n",b);
}
if(h>f && h>g && h>j)
{
printf("本次投票活动的胜利者是:%s\n",c);
}
if(j>f && j>g && j>h)
{
printf("本次投票活动的胜利者是:%s\n",d);
}
return 0;
} |
评分
-
查看全部评分
|