#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 i;
int n;
n = myStrlen(s);
tmp
= (char *)malloc((2 * n
+ 1) * sizeof(char));
for(i=0;i<n;i++){
tmp[i] = s[i];
}
for(i=0;i<n;i++){
tmp[n+i] = s[n-1-i];
}
tmp[2*n] = '\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+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBteVN0cmxlbihjaGFyIHNbXSl7CiAgICBpbnQgaTsKICAgIGZvcihpPTA7c1tpXSE9J1wwJztpKyspOwogICAgcmV0dXJuIGk7Cn0KCmNoYXIgKnNldFBhbGluZHJvbWUoY2hhciBzW10pewogICAgY2hhciAqdG1wOwogICAgaW50IGk7CiAgICBpbnQgbjsKCiAgICBuID0gbXlTdHJsZW4ocyk7CiAgICB0bXAgPSAoY2hhciAqKW1hbGxvYygoMiAqIG4gKyAxKSAqIHNpemVvZihjaGFyKSk7CgogICAgZm9yKGk9MDtpPG47aSsrKXsKICAgICAgICB0bXBbaV0gPSBzW2ldOwogICAgfQoKICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgdG1wW24raV0gPSBzW24tMS1pXTsKICAgIH0KCiAgICB0bXBbMipuXSA9ICdcMCc7CgogICAgcmV0dXJuIHRtcDsKfQoKaW50IG1haW4oKXsKICAgIC8vaW50IGk7CiAgICBjaGFyIG55dXJ5b2t1WzEwMjRdOwogICAgY2hhciAqa2FpYnVuOyAgIAogICAgc2NhbmYoIiVzIixueXVyeW9rdSk7CiAgICBrYWlidW4gPSBzZXRQYWxpbmRyb21lKG55dXJ5b2t1KTsKICAgIHByaW50ZigiJXNcbiAgLT4gJXNcbiIsbnl1cnlva3Usa2FpYnVuKTsKICAgIGZyZWUoa2FpYnVuKTsKICAgIHJldHVybiAwOwp9