fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char* setPalindrome(char *s) {
  6. int n = strlen(s);
  7. int len = n * 2;
  8. char *ret = (char *)malloc(sizeof(char) * (len + 1));
  9. strcpy(ret, s);
  10. for (int i = 0; i < n; i++) {
  11. ret[n + i] = s[n - 1 - i];
  12. }
  13. ret[len] = '\0';
  14. return ret;
  15. }
  16.  
  17. int main(void) {
  18. char s[101];
  19. scanf("%100s", s);
  20. char *pal = setPalindrome(s);
  21. printf("%s\n", pal);
  22. free(pal);
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 5320KB
stdin
abcd
stdout
abcddcba