#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 size;
size=myStrlen(s);
tmp
=(char*)malloc(sizeof(char)*(size
+1)); if(tmp==NULL){
return 0;
}
for(int i=0;i<size;i++){
tmp[i]=s[size-i-1];
}
return tmp;
}
int main(){
//int i;
char nyuryoku[1024];
char *kaibun;
kaibun = setPalindrome(nyuryoku);
printf("%s\n -> %s\n",nyuryoku
,kaibun
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBteVN0cmxlbihjaGFyIHNbXSl7CiAgICBpbnQgaTsKICAgIGZvcihpPTA7c1tpXSE9J1wwJztpKyspOwogICAgcmV0dXJuIGk7Cn0KCmNoYXIgKnNldFBhbGluZHJvbWUoY2hhciBzW10pewoJY2hhciAqdG1wOwogICAgaW50IHNpemU7CiAgICBzaXplPW15U3RybGVuKHMpOwoJdG1wPShjaGFyKiltYWxsb2Moc2l6ZW9mKGNoYXIpKihzaXplKzEpKTsKICAgIGlmKHRtcD09TlVMTCl7CiAgICAgIHByaW50ZigiRVJST1JcbiIpOwogICAgICByZXR1cm4gMDsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8c2l6ZTtpKyspewogICAgICAgdG1wW2ldPXNbc2l6ZS1pLTFdOwogICAgfQogICAgcmV0dXJuIHRtcDsKfQoKCmludCBtYWluKCl7CiAgICAvL2ludCBpOwogICAgY2hhciBueXVyeW9rdVsxMDI0XTsgCiAgICBjaGFyICprYWlidW47ICAKICAgIHNjYW5mKCIlcyIsbnl1cnlva3UpOwogICAga2FpYnVuID0gc2V0UGFsaW5kcm9tZShueXVyeW9rdSk7CiAgICBwcmludGYoIiVzXG4gIC0+ICVzXG4iLG55dXJ5b2t1LGthaWJ1bik7CiAgICBmcmVlKGthaWJ1bik7CiAgICByZXR1cm4gMDsKfQo=