Advertisement
cmiN

easy c++ reverse

Feb 24th, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <algorithm>
  5. using namespace std;
  6.  
  7.  
  8. vector<string> vec;
  9.  
  10.  
  11. void reverse(int dist)
  12. {
  13.     swap(vec[dist], vec[vec.size() - dist - 1]);
  14.     if (dist != vec.size() / 2) reverse(dist + 1);
  15. }
  16.  
  17.  
  18. int main(int argc, char* argv[])
  19. {
  20.     int len = argc - 1;
  21.     vec.resize(len);
  22.     for (int i = 1; i <= len; ++i) {
  23.         vec[i - 1] = string(argv[i]);
  24.     }
  25.     if (len > 0) reverse(0);
  26.     else cerr << "Usage: " << argv[0] << " param1 [param2, param3, ...]" << endl;
  27.     for (int i = 0; i < len; ++i) cout << vec[i] << " ";
  28.     cout << endl;
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement