fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char *reverse(char *p, size_t len)
  6. {
  7. char *first = p, *last = p + len;
  8. while (last-- > first)
  9. {
  10. char tmp = *last;
  11. *last = *first;
  12. *first++ = tmp;
  13. }
  14. return p;
  15. }
  16.  
  17. int main()
  18. {
  19. char msg[] = "This is a test message.";
  20. printf("%s\n", reverse(msg, strlen(msg)));
  21. return 0;
  22. }
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
.egassem tset a si sihT