#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 *p){
char *tmp;
int n,i=0;
n=myStrlen(s);
tmp=p;
for(i=0;i<n;i++){
*tmp=s[i];
tmp++;
}
for(i=(n-2);i>=0;i--){
*tmp=s[i];
tmp++;
}
*tmp='\0';
return p;
}
int main(){
int i,n;
char nyuryoku[1024];
char *kaibun;
n=myStrlen(nyuryoku);
kaibun
=(char *)malloc(sizeof(char)*(n
+n
+2));kaibun = setPalindrome(nyuryoku,kaibun);
printf("%s\n ->%s\n",nyuryoku
,kaibun
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBteVN0cmxlbihjaGFyIHNbXSl7CmludCBpOwpmb3IoaT0wO3NbaV0hPSdcMCc7aSsrKTsKcmV0dXJuIGk7Cn0KCmNoYXIgKnNldFBhbGluZHJvbWUoY2hhciBzW10sY2hhciAqcCl7CmNoYXIgKnRtcDsKaW50IG4saT0wOwpuPW15U3RybGVuKHMpOwp0bXA9cDsKZm9yKGk9MDtpPG47aSsrKXsKKnRtcD1zW2ldOwp0bXArKzsKfQpmb3IoaT0obi0yKTtpPj0wO2ktLSl7Cip0bXA9c1tpXTsKdG1wKys7Cn0KKnRtcD0nXDAnOwpyZXR1cm4gcDsKfQoKaW50IG1haW4oKXsKaW50IGksbjsKY2hhciBueXVyeW9rdVsxMDI0XTsKY2hhciAqa2FpYnVuOwpzY2FuZigiJXMiLG55dXJ5b2t1KTsKbj1teVN0cmxlbihueXVyeW9rdSk7CmthaWJ1bj0oY2hhciAqKW1hbGxvYyhzaXplb2YoY2hhcikqKG4rbisyKSk7CmthaWJ1biA9IHNldFBhbGluZHJvbWUobnl1cnlva3Usa2FpYnVuKTsKcHJpbnRmKCIlc1xuIC0+JXNcbiIsbnl1cnlva3Usa2FpYnVuKTsKZnJlZShrYWlidW4pOwpyZXR1cm4gMDsKfQ==