C++/String/string resize

Материал из C\C++ эксперт
Перейти к: навигация, поиск

string.resize()

<source lang="cpp">

  1. include <iostream>

using std::cout; using std::endl; using std::cin; using std::boolalpha;

  1. include <string>

using std::string; void display( const string & ); int main() {

  string string1;

  cout << "Statistics before input:\n" << boolalpha;
  display( string1 );
  cout << "\n\nEnter a string: ";
  cin >> string1; // delimited by whitespace
  cout << "The string entered was: " << string1;
  cout << "\nStatistics after input:\n";
  display( string1 );
  string1.resize( string1.length() + 10 );
  cout << "\n\nStats after resizing by (length + 10):\n";
  display( string1 );
  return 0;

} void display( const string &stringRef ) {

  cout << "capacity: " << stringRef.capacity() << "\nmax size: "  
     << stringRef.max_size() << "\nsize: " << stringRef.size()
     << "\nlength: " << stringRef.length() 
     << "\nempty: " << stringRef.empty();

} /* Statistics before input: capacity: 0 max size: 1073741820 size: 0 length: 0 empty: true Enter a string: a string The string entered was: a Statistics after input: capacity: 1 max size: 1073741820 size: 1 length: 1 empty: false Stats after resizing by (length + 10): capacity: 11 max size: 1073741820 size: 11 length: 11 empty: false

*/        
 </source>