fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void recuverse(char *s) {
  5. size_t len = strlen(s);
  6. // Base case
  7. if (len < 2) return;
  8. // Swap elements the two ends
  9. char t = s[len-1];
  10. s[len-1] = '\0';
  11. recuverse(s+1);
  12. s[len-1] = s[0];
  13. s[0] = t;
  14. }
  15.  
  16. int main(void) {
  17. char s[] = "quick brown fox jumps over the lazy dog";
  18. recuverse(s);
  19. printf("%s\n", s);
  20. return 0;
  21. }
  22.  
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
god yzal eht revo spmuj xof nworb kciuq