Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using std::cin; using std::cout; using std::endl; using std::string;
  4.  
  5. void substr_delete(string &s, const string &del);
  6.  
  7. int main(void)
  8. {
  9. string str = "Authentic Symphony", substr = "then";
  10. substr_delete(str, substr);
  11. cout << str << endl;
  12. return 0;
  13. }
  14.  
  15. void substr_delete(string &s, const string &del)
  16. {
  17. for (string::iterator beg = s.begin();
  18. beg != s.end();
  19. ++beg) {
  20. string::const_iterator begov = del.begin();
  21. if (*beg == *begov) {
  22. string::iterator pos = beg;
  23. string::size_type cnt = 0;
  24. for (string::iterator copybeg = beg;
  25. copybeg != s.end() && begov != del.end();
  26. ++copybeg, ++begov) {
  27. if (*copybeg == *begov)
  28. ++cnt;
  29. }
  30. if (cnt == del.size()) {
  31. beg = s.erase(pos, pos + cnt);
  32. --beg;
  33. }
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement