标题:[求助]有个小问题出现了``是display``会的改一下
只看楼主
lovecookl
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-9-16
 问题点数:0 回复次数:1 
[求助]有个小问题出现了``是display``会的改一下

这个是一个划拳的程序```但是我搞了整天都不行``
意思就 输入3拳法 像剪刀石头布一样 ``一个吃一个

但是我不知道那里出了问题 ``可以HLEP下我吗
在这先谢谢``

#include <stdio.h>
struct film
{
char jd;
char sht;
char b;
char name;
};
void display(char *,char *,char *,);

void main()
{
struct film f1;
printf("\n\t 划拳游戏\n\n");
printf("游戏玩法:请输入你要玩的三仲拳 例(剪刀→布→石头)");
printf("\n请您输入:");
gets(f1.jd);
fflush(stdin);
printf("\n请您输入:");
gets(f1.b);
fflush(stdin);
printf("\n请您输入:");
gets(f1.sht);
fflush(stdin);


display(f1.jd,f1.b,f1.sht);
}
void display(char *j,char *b,char *sht)
{
printf("\n\n请您输入您要出的拳:");
scanf("%c",&name);
if (name==j)
printf("\n你出的拳是%s\n电脑出的拳是%s",j,sht);
else if (name==b)
printf("\n你出的拳是%s\n电脑出的拳是%s",b,j);
else if (name==sht)
printf("\n你出的拳是%s\n电脑出的拳是%s",sht,b);
else
printf("你的输入有错误!!");


}

搜索更多相关主题的帖子: display char printf void 
2006-09-17 22:20
Bekky
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:354
专家分:0
注 册:2006-5-29
得分:0 
当然错了:
scanf("%c",&name);
if (name==j)
printf("\n你出的拳是%s\n电脑出的拳是%s",j,sht);
else if (name==b)
printf("\n你出的拳是%s\n电脑出的拳是%s",b,j);
else if (name==sht)
printf("\n你出的拳是%s\n电脑出的拳是%s",sht,b);
else
printf("你的输入有错误!!");

第一:
name地方应该是:f1.name

第二:
判读字符相等不能用等号,要用strcmp()函数。

我的编译环境为WinXp + VC 6.0 http://blog..cn/yobo
2006-09-18 11:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-90867-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050727 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved