怎么判断一个二维数组中的字符相等 C语言

比如设定一个二维数组:a[3][3]。假设a[1][1]=='x'.a[1][2]=='x'.a[1][3]=='x'。怎么判断这三个相等... 比如设定一个二维数组:a[3][3]。假设a[1][1]=='x'.a[1][2]=='x'.a[1][3]=='x'。怎么判断这三个相等 展开
 我来答
文正153
2015-03-07 · TA获得超过2.1万个赞
知道大有可为答主
回答量:2221
采纳率:63%
帮助的人:626万
展开全部
if (a[0][0] == a[0][1] && a[0][1] == a[0][2])
printf("相等");

如果是一个数组, 很多元素, 那这样写岂不累死你? 所以要用循环:
int a[100][200], i, b = 0;

for(i=1; i<200; i++)
{
if (!(a[0][i] == a[0][i-1]))
{
b = 1;

break;
}

}
if (b)
printf("不相等!");
追问
int pd(char q[][4])
{
int i,j;
for(i=1;i<=3;i++)
if(q[i][1]==q[i][2]==q[i][3])\\这里就是问题所在,即使这样写,还是不能返回-1这个值
return -1;

return 1;

}
追答
你看清我写的啥, 你再看看你写的啥.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式