#include <stdio.h>
#include <stdlib.h>
int micro(char m[]){
int n;
for(n=0;m[n]!='\0';n++);
return n;
}
char *center(char m[],char *p){
char *tmp;
int n,i=0;
n=micro(m);
tmp=p;
for(i=0;i<n;i++){
*tmp=m[i];
tmp++;
}
for(i=(n-2);i>=0;i--){
*tmp=m[i];
tmp++;
}
*tmp='\0';
return p;
}
int main(){
int i,n;
char a[1024];
char *kaibun;
n=micro(a);
kaibun
=(char *)malloc(sizeof(char)*(n
+n
+2));kaibun = center(a,kaibun);
printf("%s\n ->%s\n",a
,kaibun
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtaWNybyhjaGFyIG1bXSl7CmludCBuOwpmb3Iobj0wO21bbl0hPSdcMCc7bisrKTsKcmV0dXJuIG47Cn0KCmNoYXIgKmNlbnRlcihjaGFyIG1bXSxjaGFyICpwKXsKY2hhciAqdG1wOwppbnQgbixpPTA7Cm49bWljcm8obSk7CnRtcD1wOwpmb3IoaT0wO2k8bjtpKyspewoqdG1wPW1baV07CnRtcCsrOwp9CmZvcihpPShuLTIpO2k+PTA7aS0tKXsKKnRtcD1tW2ldOwp0bXArKzsKfQoqdG1wPSdcMCc7CnJldHVybiBwOwp9CgppbnQgbWFpbigpewppbnQgaSxuOwpjaGFyIGFbMTAyNF07CmNoYXIgKmthaWJ1bjsKc2NhbmYoIiVzIixhKTsKbj1taWNybyhhKTsKa2FpYnVuPShjaGFyICopbWFsbG9jKHNpemVvZihjaGFyKSoobituKzIpKTsKa2FpYnVuID0gY2VudGVyKGEsa2FpYnVuKTsKcHJpbnRmKCIlc1xuIC0+JXNcbiIsYSxrYWlidW4pOwpmcmVlKGthaWJ1bik7CnJldHVybiAwOwp9