#include <stdio.h>
#include <string.h>
int isPalindrome(char *str);
int main(){
char str[100];
if(isPalindrome(str))
printf("%s is a palindrome!\n", str
); else
printf("%s is not a palindrome!\n", str
);
return 0;
}
int isPalindrome(char *str){
char revStr[100];
int i
, j
, len
= strlen(str
), flag
= 0;
for(i=0, j=len-1; j>=0; i++, j--)
revStr[i] = str[j];
revStr[i] = '\0';
flag = 1;
return flag;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBpc1BhbGluZHJvbWUoY2hhciAqc3RyKTsKCmludCBtYWluKCl7CiAgICBjaGFyIHN0clsxMDBdOwoKICAgIHByaW50ZigiRW50ZXIgYSBzdHJpbmc6ICIpOwogICAgZ2V0cyhzdHIpOwoKICAgIHB1dHMoc3RyKTsKCiAgICBpZihpc1BhbGluZHJvbWUoc3RyKSkKICAgICAgICBwcmludGYoIiVzIGlzIGEgcGFsaW5kcm9tZSFcbiIsIHN0cik7CiAgICBlbHNlCiAgICAgICAgcHJpbnRmKCIlcyBpcyBub3QgYSBwYWxpbmRyb21lIVxuIiwgc3RyKTsKCiAgICByZXR1cm4gMDsKfQoKaW50IGlzUGFsaW5kcm9tZShjaGFyICpzdHIpewogICAgY2hhciByZXZTdHJbMTAwXTsKICAgIGludCBpLCBqLCBsZW4gPSBzdHJsZW4oc3RyKSwgZmxhZyA9IDA7CgogICAgZm9yKGk9MCwgaj1sZW4tMTsgaj49MDsgaSsrLCBqLS0pCiAgICAgICAgcmV2U3RyW2ldID0gc3RyW2pdOwoKICAgIHJldlN0cltpXSA9ICdcMCc7CiAgICBwdXRzKHJldlN0cik7CgogICAgaWYoc3RyY21wKHN0ciwgcmV2U3RyKSA9PSAwKQogICAgICAgIGZsYWcgPSAxOwogICAgCiAgICByZXR1cm4gZmxhZzsKfQ==