例如,如果我首先输入testing,然后向后输入同一个单词,即gnitset,则它应该打印语句为true。我不知道我的程序出了什么问题,因为我刚开始使用strrev函数和字符串。

#include <stdio.h>

int main()
{
   char wordS[101], wordT[101];

   scanf("%s", wordS);
   scanf("%s", wordT);

  if (wordS == strrev(wordT)){
    printf("true");
}
  else printf("false");

return 0;
}

最佳答案

wordS == strrev(wordT)比较指针而不是字符串。
改为使用strcmp

if (strcmp (wordS ,strrev(wordT)) == 0)

07-26 00:21