... with period
28     while (position != string::npos) {
29        string1.replace(position, 1, ".");
30        position = string1.find(" ", position + 1);
31     }
32
33     cout << string1 << "\nAfter second replacement:\n";
34
35     position = string1.find("."); // find first period
36
37     // replace all periods with two semicolons
38     // NOTE: this will overwrite characters
39     while (position != string::npos) {
40        string1.replace(position, 2, "xxxxx;;yyy", 5, 2);
41        position = string1.find(".", position + 1);
42     }
43
44     cout << string1 << endl;
45  }

Original string:
The values in any left subtree
are less than the value in the
parent node and the values in
any right subtree are greater
than the value in the parent node

Original string after erase: The values in any left subtree ...

Get C++ How to Program, 10/e now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.