fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. void reverse(char *word)
  5. {
  6. size_t i;
  7. size_t length = strlen(word);
  8. size_t tmp;
  9. for (i = 0; i < (length / 2); i++) {
  10. tmp = length-i-1;
  11. /* This is a xor swap. */
  12. word[i] ^= word[tmp];
  13. word[tmp] ^= word[i];
  14. word[i] ^= word[tmp];
  15. }
  16. }
  17.  
  18. int main (int argc, char * argv [])
  19. {
  20. char word[] = "Happy Birthday!";
  21. printf("%s\n", word);
  22. reverse(word);
  23. printf("%s\n", word);
  24. reverse(word);
  25. printf("%s\n", word);
  26. printf("%s\n", word);
  27. system ("Pause");
  28. return 0;
  29. }
Success #stdin #stdout #stderr 0s 10320KB
stdin
Standard input is empty
stdout
Happy Birthday!
!yadhtriB yppaH
Happy Birthday!
Happy Birthday!
stderr
sh: 1: Pause: not found