c语言怎么判断三个字符都相等

如题所述

要判断三个字符都相等,可以使用逻辑运算符&&连接三个相等的条件,例如:
if (a == b && b == c) {printf("三个字符都相等");}

这段代码中,如果a、b、c三个字符都相等,那么条件a == b && b == c的值为真,if语句的代码块将被执行。如果a、b、c中有任意两个字符不相等,那么条件a == b && b == c的值为假,if语句的代码块将被跳过。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-20
直接用“==”判断即可
if(a==b&&b==c)
printf("相等!");
else
printf("不相等")追问

那写if(a==b==c)
为什么是错的

追答

语法错误,c语言不支持这种语法

追问

可是整型的可以啊

可是整型的可以啊

追答

字符和数值类型本来就不同。
整型的即使编译不报错,得到的结果也不是你想要的,多试一些不同的数字,别傻傻的只试1.1.1

追问

我试试

太感谢了

果然这样,用2就不行了

第2个回答  2014-01-20
字符记得要加引号追问

忘了说是字符变量

本回答被提问者采纳
第3个回答  2014-01-20
判断两次不就好了,中间用 && 连接追问

a==b==c不行吗

追答

必须不行!代码的执行顺序是从右往左,先看b==c,假如这个条件成立,那么返回的是 真 (true),接下来就是 a==true ,你说 只要不为零,那这个条件是不是就又成立了

必须不行!代码的执行顺序是从右往左,先看b==c,假如这个条件成立,那么返回的是 真 (true),接下来就是 a==true ,你说 只要不为零,那这个条件是不是就又成立了

追问

我不是很懂,不过还是很谢谢了

第4个回答  2014-01-20
这个问题太神奇了? 敢问 你想怎么判断?普通方法不行吗?追问

a==b==c是不行的

追答

。。。。。 错了吧? 没这么用的!a==b 返回 1or0 再和c比较?

追问

为什么变逻辑运算了啊

追答

就这个规则 。 == 是双目运算。第一个== 运算完的返回值 参与第二个==的运算

追问

嗯,谢谢啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网