CHAPTER2-27.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER2-27.cpp
  2. #include <string> 
  3. #include <iostream> 
  4. #include <algorithm> 
  5. using namespace std;
  6. int main() 
  7. { //create constant string
  8. const string hello("Hello, how are you?");
  9. //initialize string s with all characters of string hello
  10. string s(hello.begin(),hello.end());
  11. //iterate through all of the characters
  12. string::iterator pos;
  13. for (pos = s.begin(); pos != s.end(); ++pos) 
  14. {  cout << *pos;  } 
  15. cout << endl;
  16. //reverse the order of all characters inside the string
  17. reverse (s.begin(), s.end()); 
  18. cout << "reverse: " << s << endl;
  19. //sort all characters inside the string
  20. sort (s.begin(), s.end()); 
  21. cout << "ordered: " << s << endl;
  22. /*remove adjacent duplicates
  23. *-unique() reorders and returns new end
  24. *-erase() shrinks accordingly
  25. */ 
  26. s.erase (unique(s.begin(), s.end()), s.end()); 
  27. cout << "no duplicates: " << s << endl; 
  28. }