【发布时间】:2021-02-12 11:42:33
【问题描述】:
我正在尝试用 c 编写一个程序,它可以识别一个字符串是否等于它的反转。
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(){
char str1[10] = "Hello";
if (str1 == strrev(str1)){
printf("True");
}
else{
printf("False");
}
getch();
return 0;
}
据我所知,它应该打印 False 但它正在打印 True 。任何人都可以解决这个问题。 谢谢
【问题讨论】:
-
用您自己的话说,当您使用
==比较两个char*值时,您期望会发生什么?另外,您是否尝试阅读strrev的文档? -
读取How do I properly compare strings in C?,然后编写一个程序检查两个字符串是否相同。一旦你开始工作,就可以进入相反的场景。
标签: c if-statement comparison reverse c-strings