#include <stdio.h>
#include <stdlib.h>
int mystrlen(char s[]){
int i;
for(i=0;s[i]!='\0';i++);
return i;
}
char *parindrome(char s[]){
int i,size;
char *tmp;
tmp
=(char *)malloc(sizeof(char)*(2*size
+1)); if(tmp==NULL){
return NULL;
}
size=mystrlen(s);
for(i=0;i<size;i++){
tmp[i]=s[i];
}
for(i=0;i<size;i++){
tmp[i+size]=s[size-1-i];
}
return tmp;
}
int main(){
char nyuryoku[1024];
char *kaibun;
kaibun=parindrome(nyuryoku);
printf("%s->%s",nyuryoku
,kaibun
);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KaW50IG15c3RybGVuKGNoYXIgc1tdKXsKCWludCBpOwoJZm9yKGk9MDtzW2ldIT0nXDAnO2krKyk7CglyZXR1cm4gaTsKfQpjaGFyICpwYXJpbmRyb21lKGNoYXIgc1tdKXsKCWludCBpLHNpemU7CgljaGFyICp0bXA7Cgl0bXA9KGNoYXIgKiltYWxsb2Moc2l6ZW9mKGNoYXIpKigyKnNpemUrMSkpOwoJaWYodG1wPT1OVUxMKXsKCQlwcmludGYoIkVSUk9SXG4iKTsKCQlyZXR1cm4gTlVMTDsKCX0KCXNpemU9bXlzdHJsZW4ocyk7Cglmb3IoaT0wO2k8c2l6ZTtpKyspewoJCXRtcFtpXT1zW2ldOwoJfQoJZm9yKGk9MDtpPHNpemU7aSsrKXsKCQl0bXBbaStzaXplXT1zW3NpemUtMS1pXTsKCX0KCXJldHVybiB0bXA7Cn0KaW50IG1haW4oKXsKCWNoYXIgbnl1cnlva3VbMTAyNF07CgljaGFyICprYWlidW47CglzY2FuZigiJXMiLG55dXJ5b2t1KTsKCWthaWJ1bj1wYXJpbmRyb21lKG55dXJ5b2t1KTsKCXByaW50ZigiJXMtPiVzIixueXVyeW9rdSxrYWlidW4pOwoJZnJlZShrYWlidW4pOwoJCn0=