uva-489 - Hangman Judge

本文介绍了一个简单的猜单词游戏程序,使用C语言编写。程序通过读取用户输入的单词和猜测字母来判断游戏胜负,并在一定次数内未能猜中正确答案时视为失败。此程序展示了基本的字符串操作和条件判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
#include <string.h>
int main()
{
    int a, i, j;
	char a[200];
	char g[200];
	int s[200];
    while (scanf("%d", &a) && a != -1)
    {
          getchar();
          int flag, stroke = 0;
          memset(s, 1, MAX);
          gets(a);
          gets(g);
          printf("Round %d\n", a);
          for (i = 0; i < strlen(g); i++)
          {
              flag = 0;
              if (s[g[i] - 'a'])
              {
                  for (j = 0; j < strlen(a); j++)
                      if (g[i] == a[j])
                      {
                          a[j] = '0';
                          flag = 1;
                      }
                  s[g[i] - 'a'] = 0;
                  if (!flag)   
                     stroke++;
              }
              
              if (stroke == 7)
              {
                 printf("You lose.\n");
                 flag = 1;
                 break;         
              }
              
              flag = 1;
              for (j = 0; j < strlen(a); j++)
               {
                      if (a[j] != '0')
                      {
                         flag = 0;
                         break;
                      }
               }
               if (flag)
               {
                  printf("You win.\n");
                  break;
               }
          }
          if (!flag)
             printf("You chickened out.\n");
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值