gpt4 book ai didi

c - 如何将一个 char 变量与另一个 char 变量进行比较?

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:26 25 4
gpt4 key购买 nike

我正在做一个 C 语言的家庭作业,我们需要制作一个可以在两个玩家之间玩的井字游戏。此时我的所有代码都在工作,除了检查以找到获胜者的函数。这是我测试过的游戏结果示例:

  0 1 2
0 |x|
-----
1 |o|
-----
2 |x|
Congratulations to player 1! You won!

我要说的是,不。不,玩家 1 肯定没有赢。我的检查是(请原谅我)一系列嵌套的 if 语句,如下所示:

...
else if (gameboard[0][1] != ' ')
if (gameboard[1][1] == gameboard[0][1])
if(gameboard[2][1] == gameboard[1][1])
return 1;
...

gameboard[0][1] 是一个 'x' 值,但比较表明 gameboard[1][1] 等于它。为什么会发生这种情况,我该如何解决?

最佳答案

您的游戏板设置可能与您的想法不同。

#include <stdio.h>

int main()
{
char gameboard[3][3] =
{ {' ', 'x', ' '},
{' ', 'o', ' '},
{' ', 'x', ' '}
};

if (gameboard[0][0] == ' ')
{
printf("0,0 is empty\n");
}

if (gameboard[0][1] != ' ')
{
printf("0,1 has %c\n", gameboard[0][1]);
}

if (gameboard[1][1] == gameboard[0][1])
{
printf("1,1 equals 0,1\n");
}
else
{
printf("1,1 is different from 0,1\n");
}
}

输出:

0,0 is empty
0,1 has x
1,1 is different from 0,1

关于c - 如何将一个 char 变量与另一个 char 变量进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com