fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int mystrlen(char s[]){
  4. int i;
  5. for(i=0;s[i]!='\0';i++);
  6. return i;
  7. }
  8. char *parindrome(char s[]){
  9. int i,size;
  10. char *tmp;
  11. tmp=(char *)malloc(sizeof(char)*(2*size+1));
  12. if(tmp==NULL){
  13. printf("ERROR\n");
  14. return NULL;
  15. }
  16. size=mystrlen(s);
  17. for(i=0;i<size;i++){
  18. tmp[i]=s[i];
  19. }
  20. for(i=0;i<size;i++){
  21. tmp[i+size]=s[size-1-i];
  22. }
  23. return tmp;
  24. }
  25. int main(){
  26. char nyuryoku[1024];
  27. char *kaibun;
  28. scanf("%s",nyuryoku);
  29. kaibun=parindrome(nyuryoku);
  30. printf("%s->%s",nyuryoku,kaibun);
  31. free(kaibun);
  32.  
  33. }
Success #stdin #stdout 0s 5324KB
stdin
abcd
stdout
abcd->abcddcba