#include <stdio.h>
#include <stdlib.h>
int strLength(char *s){
int len = 0;
while(s[len] != '\0') len++;
return len;
}
char *setPalindrome(char *s){
int len = strLength(s);
char *p
= (char *)malloc(sizeof(char) * (len
* 2 + 1)); if(p == NULL){
return NULL;
}
for(int i = 0; i < len; i++){
p[i] = s[i];
}
for(int i = 0; i < len; i++){
p[len + i] = s[len - 1 - i];
}
p[len * 2] = '\0';
return p;
}
int main(void){
char buf[200];
char *pal = setPalindrome(buf);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCgppbnQgc3RyTGVuZ3RoKGNoYXIgKnMpewogICAgaW50IGxlbiA9IDA7CiAgICB3aGlsZShzW2xlbl0gIT0gJ1wwJykgbGVuKys7CiAgICByZXR1cm4gbGVuOwp9CgoKY2hhciAqc2V0UGFsaW5kcm9tZShjaGFyICpzKXsKICAgIGludCBsZW4gPSBzdHJMZW5ndGgocyk7CgogICAKICAgIGNoYXIgKnAgPSAoY2hhciAqKW1hbGxvYyhzaXplb2YoY2hhcikgKiAobGVuICogMiArIDEpKTsKICAgIGlmKHAgPT0gTlVMTCl7CiAgICAgICAgcHJpbnRmKCJFUlJPUlxuIik7CiAgICAgICAgcmV0dXJuIE5VTEw7CiAgICB9CgoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBsZW47IGkrKyl7CiAgICAgICAgcFtpXSA9IHNbaV07CiAgICB9CgoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBsZW47IGkrKyl7CiAgICAgICAgcFtsZW4gKyBpXSA9IHNbbGVuIC0gMSAtIGldOwogICAgfQoKCiAgICBwW2xlbiAqIDJdID0gJ1wwJzsKCiAgICByZXR1cm4gcDsKfQoKaW50IG1haW4odm9pZCl7CiAgICBjaGFyIGJ1ZlsyMDBdOwogICAgc2NhbmYoIiVzIiwgYnVmKTsKCiAgICBjaGFyICpwYWwgPSBzZXRQYWxpbmRyb21lKGJ1Zik7CgogICAgcHJpbnRmKCIlc1xuIiwgcGFsKTsKCiAgICBmcmVlKHBhbCk7CgogICAgcmV0dXJuIDA7Cn0K