fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. char *string_reverse(char *dst, const char *src)
  5. {
  6. if (src == NULL) return NULL;
  7.  
  8. const char *src_start = src;
  9. char *dst_end = dst + strlen(src);
  10. *dst_end = '\0';
  11.  
  12. while ((*--dst_end = *src_start++)) {
  13. ;
  14. }
  15.  
  16. return dst;
  17. }
  18.  
  19.  
  20. int main(void) {
  21.  
  22. char str[20] = "Hello World";
  23. char dst[20];
  24. puts(string_reverse(dst, str));
  25.  
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
dlroW olleH