我正在尝试使用函数 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;
}