本帖最后由 陶远航 于 2023-7-25 08:57 编辑
你提供的代码中,strcmp函数的判断完全一样的条件是
if(*t1 == '\0' && *t2 =='\0'),这是正确的做法。
如果你将判断条件修改为
if(*t1 == *t2 ==' \0'),它实际上是一个逻辑错误。这是因为
*t1 == *t2 ==' \0' 的表达式会被解释成两个比较操作符相连,即先比较
*t2 是否等于空字符
'\0',再将结果与
*t1 进行比较。
换句话说,
b]*t1 == *t2 ==' \0'[/b] 等价于 [b ==' \0'
/b]。这里的 [b[/b] 的结果只能是 0 或 1,然后将其与字符
'\0' 进行比较,这显然不是我们想要的判断完全一样的条件。
因此,正确的判断条件应该是
if(*t1 == '\0' && *t2 =='\0'),其中
&& 是逻辑与操作符,表示当
*t1 和
*t2 都等于空字符时,才会满足条件判断为完全一样。
如果你使用了错误的条件判断语句,可能导致程序在判断不一样的字符串时错误地输出"完全一样"。请确保条件判断语句的逻辑正确性,以获得准确的结果。
如果问题已经解决,请设置最佳答案