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