例如,如果我先输入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;
}
答案 0 :(得分:2)
wordS == strrev(wordT)
比较指针,而不比较字符串。
请改用strcmp
。
if (strcmp (wordS ,strrev(wordT)) == 0)