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