#include <stdio.h>
#include <stdlib.h>
int myStrlen(char s[]){
int i;
for(i = 0; s[i] != '\0'; i++);
return i;
}
char *setPalindrome(char s[]){
char *tmp;
int len, i;
len = myStrlen(s);
tmp
= (char *)malloc((len
+ 1) * sizeof(char));
for(i = 0; i < len; i++){
tmp[i] = s[len - 1 - i];
}
tmp[len] = '\0';
return tmp;
}
int main(){
int i;
char nyuryoku[1024];
char *kaibun;
kaibun = setPalindrome(nyuryoku);
printf("%s\n -> %s\n", nyuryoku
, kaibun
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KIAppbnQgbXlTdHJsZW4oY2hhciBzW10pewogICAgaW50IGk7CiAgICBmb3IoaSA9IDA7IHNbaV0gIT0gJ1wwJzsgaSsrKTsKICAgIHJldHVybiBpOwp9CmNoYXIgKnNldFBhbGluZHJvbWUoY2hhciBzW10pewogICAgY2hhciAqdG1wOwogICAgaW50IGxlbiwgaTsKIAogICAgbGVuID0gbXlTdHJsZW4ocyk7CiAKIAogICAgdG1wID0gKGNoYXIgKiltYWxsb2MoKGxlbiArIDEpICogc2l6ZW9mKGNoYXIpKTsKIAogCiAgICBmb3IoaSA9IDA7IGkgPCBsZW47IGkrKyl7CiAgICAgICAgdG1wW2ldID0gc1tsZW4gLSAxIC0gaV07CiAgICB9CiAKIAogICAgdG1wW2xlbl0gPSAnXDAnOwogCiAgICByZXR1cm4gdG1wOwp9CmludCBtYWluKCl7CiAgICBpbnQgaTsKICAgIGNoYXIgbnl1cnlva3VbMTAyNF07IAogICAgY2hhciAqa2FpYnVuOyAgICAgICAgCiAKICAgIHNjYW5mKCIlcyIsIG55dXJ5b2t1KTsKIAogICAga2FpYnVuID0gc2V0UGFsaW5kcm9tZShueXVyeW9rdSk7CiAKICAgIHByaW50ZigiJXNcbiAgLT4gJXNcbiIsIG55dXJ5b2t1LCBrYWlidW4pOwogCiAgICBmcmVlKGthaWJ1bik7CiAKICAgIHJldHVybiAwOwp9