fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void reverseString_in_place(char* s);
  5.  
  6. int main(void) {
  7. char str[100];// your code goes here
  8.  
  9. strcpy(str, "String reverse in-place demo");
  10. printf("Before string reverse : %s\n", str);
  11. reverseString_in_place(str);
  12. printf(" After string reverse : %s\n", str);
  13.  
  14. return 0;
  15. }
  16.  
  17. void reverseString_in_place(char* s) {
  18. char *p, *q, tmp;
  19.  
  20. p = s;
  21. q = s + strlen(s) - 1;
  22. while ( p <= q ) {
  23. tmp = *p;
  24. *p = *q;
  25. *q = tmp;
  26. p++;
  27. q--;
  28. }
  29. }
  30.  
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
Before string reverse : String reverse in-place demo
 After string reverse : omed ecalp-ni esrever gnirtS