刽子手游戏(Hangman Judge)

 

/*
刽子手游戏
left表示还剩多少个没猜中 
*/
#include<stdio.h>
#include<string.h>
char s1[100],s2[100];
int main()
{
	int n;
	while(scanf("%d",&n)==1)
	{
		if(n==-1)
			break;
		memset(s1,0,sizeof(s1));    
		memset(s2,0,sizeof(s2));//这里不要以为数组是设在堆中就不用置0了,每次while循环要重新用该数组的。
		
		scanf("%s\n%s",s1,s2);
		int len1=strlen(s1);
		int len2=strlen(s2);
		int chance=7;			//猜错了多少个字母 
		int left=strlen(s1);	        //还需要猜多少个字母 
		
		printf("Round %d\n",n);
		
		int win=0,lose=0;
		
		for(int i=0;i<len2;i++)         //拿s2的每个数去遍历s1 
		{
			int flag=1;
			for(int j=0;j<len1;j++)     //书上把这个里循环和循环之间的部分做成函数guess()了 
			{
				if(s2[i]==s1[j])	
				{
					flag=0;
					s1[j]=' ';
					left--;
         //	        break; //这里我理解错题意了,题目说是猜中一个就将所有该字母显示出来,再猜该字母就算错。 
				}
			}
			//一个里循环之后......: 
			if(flag)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值