fork download
  1. #include <string>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. string reverse(string& s,int length,int start=0){
  6.  
  7. if (start>=length){
  8. return s;
  9. }
  10. else{
  11. char temp=s[length];
  12. s[length]=s[start];
  13. s[start]=temp;
  14. reverse(s,--length,++start);
  15. }return s;
  16. }
  17.  
  18. int main(void) {
  19.  
  20. string a = "This is a long string";
  21. cout<<reverse(a,a.length()-1,0);
  22. }
Success #stdin #stdout 0s 3228KB
stdin
Standard input is empty
stdout
gnirts gnol a si sihT