fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char *crePalindrome(char s[]){
  6. int i;
  7. int len = strlen(s);
  8. char *p;
  9.  
  10. p = (char *)malloc(sizeof(char) * (len * 2 + 1));
  11.  
  12. for(i = 0; i < len; i++){
  13. p[i] = s[i];
  14. }
  15.  
  16. for(i = 0; i < len; i++){
  17. p[len + i] = s[len - 1 - i];
  18. }
  19.  
  20. p[len * 2] = '\0';
  21.  
  22. return p;
  23. }
  24.  
  25. int main(void){
  26. char s[100];
  27. char *ans;
  28.  
  29. scanf("%s", s);
  30.  
  31. ans = crePalindrome(s);
  32. printf("%s\n", ans);
  33.  
  34. free(ans);
  35.  
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0s 5316KB
stdin
abcd
stdout
abcddcba