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