这个问题想了4天了还是没想出来,请鱼友们帮下忙!!
#include <stdio.h>int main()
{
char a,b,c,d;
int i,f,g,h,j;
char name;
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(name==a)
{
printf("小甲鱼 同学得票数为: f",++f);
}
if(name==b)
{
printf("苍井空 同学得票数位: g",++g);
}
if(name==c)
{
printf("松岛枫 同学的票数位: h",++h);
}
if(name==d)
{
printf("莫丁丁 同学的票数位: j",++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;
}
我要用IF做一个判断,符合这几个条件就输出!
这里用IF为什么不行啊,那要怎么用才可以实现呢。。。。
路过帮顶,很想给你解决不过我不会c{:7_139:} 用if是可以的,你错在用字符变量定义了字符串,你可以改成字符指针,或者字符数组,还有字符串比较的时候不可以直接用大于小于号,要用strcmp函数
#include<string.h>
#include<stdio.h>
int main()
{
char *a= "小甲鱼",*b= "苍井空",*c="松岛枫",*d="莫丁丁";
int i,f,g,h,j;
char name;
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;
} 本帖最后由 仰望天上的光 于 2014-10-12 16:40 编辑
1.加上#include <string.h>
2.字符串比较不能用==
如if( name==a )是不对的,应该改为
if( strcmp( name, a ) ==0 ) 仰望天上的光 发表于 2014-10-12 16:37
1.加上#include
2.字符串比较不能用==
如if( name==a )是不对的,应该改为
恩,谢谢,看来我的看看前面的咯,我记得几天前刚看过没想到这来。哎,看来不能玩游戏了。。玩游戏玩疯了{:9_229:} qq351317878 发表于 2014-10-12 16:29
路过帮顶,很想给你解决不过我不会c
呵呵,还是谢谢你来逛逛 谢谢大家! 变量定义的不对吧,char只是字符 路过帮顶,很想给你解决不过我不会c:lol::lol: char 定义字符,,
你那个应该是字符串
可以改成 字符指针 char *a这种类型
或者改成字符串的样子 char a;这种类型的 没看懂,不解 字符数组只有在定义的时候才能用char str="abc";这样的形式,一旦定义完成,就不能再用str="bcd";这种方式了
页:
[1]