... (length + 10):\n";
36      printStatistics(string1);
37      cout << endl;
38  }
39
40  // display string statistics
41  void printStatistics(const string& stringRef) {
42     cout << "capacity: " << stringRef.capacity() << "\nmax size: "
43        << stringRef.max_size() << "\nsize: " << stringRef.size()
44        << "\nlength: " << stringRef.size()
45        << "\nempty: " << stringRef.empty();
46  }

Statistics before input:
capacity: 15
max size: 4294967294
size: 0
length: 0
empty: true

Enter a string: tomato soup
The string entered was: tomato
Statistics after input:
capacity: 15
max size: 4294967294

size: 6 length: 6 empty: false The remaining string is: soup capacity: 15 max size: 4294967294 size: 4 length: 4 empty: false string1 is now: soup1234567890abcdefghijklmnopqrstuvwxyz1234567890 ...

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.