関数 strrev() を使用して文字列を逆にしようとしています。strrev は反転された文字列へのポインタを返すことがわかっているので、すでに割り当てられている文字列を元の文字列と同じサイズで初期化するだけで、strrev 関数が戻ります。明らかに、これは正しい方法ではなく、その行に「互換性のない型」というエラーが表示されます。
コードは次のとおりです。
int ispalindrome(int n)
{
char s[10], sr[10];
itoa(n, s, 10);
printf("%s", s);
sr = strrev(s);
printf("\nReverse: %s", sr);
if(strcmp(s, sr) == 0)
return 1;
else
return 0;
}