basic_string::size und basic_string::resize

Veranschaulicht, wie basic_string::Größe verwendet und basic_string::Ändern Sie die Größe Standardvorlagenbibliothek (STL) funktioniert in Visual C++.

size_type size( ) const;
   void resize(
      size_type n, 
      E c = E( )
   );

Hinweise

HinweisHinweis

Die Klasse/Parameternamen im Prototyp stimmen nicht mit der Version in der Headerdatei ab.Einige wurden geändert, um die Lesbarkeit zu verbessern.

Die Funktion basic_string::size STL gibt die Länge der Sequenz zurück.Die Funktion ändert basic_string::resize STL, die die Größe der Länge durch den ersten Parameter angegeben hat.Wenn die Sequenz länger ausgeführt wird, wird die Funktion Elemente mit dem Wert des zweiten Parameters an.Dieser Wert wird mit einer NULL.Die Ausgabe des Beispielcodes wird Platz für die NULL-Zeichen an.operator<< liest die Größe der Zeichenfolge und gibt jedes Zeichen in der Zeichenfolge einzeln aus.

Beispiel

// size.cpp
// compile with: /EHsc
// 
// Functions:
//    size()
//    resize() ; Defined in header xstring which is included indirectly.
//////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>
using namespace std;

int main()
{
   string TestString = "1111122222333334444455555";
   cout << "[" << TestString << "]" << endl
        << "size: " << TestString.size() << endl
        << endl;

   TestString.resize(5);
   cout << "[" << TestString << "]" << endl
        << "size: " << TestString.size() << endl
        << endl;

   TestString.resize(10);
   cout << "[" << TestString << "]" << endl
        << "size: " << TestString.size() << endl
        << endl;

   TestString.resize(15,'6');
   cout << "[" << TestString << "]" << endl
        << "size: " << TestString.size() << endl;
}

Beispielausgabe

[1111122222333334444455555]
size: 25

[11111]
size: 5

[11111     ]
size: 10

[11111     66666]
size: 15

Anforderungen

Header: <string>

Siehe auch

Konzepte

Standardvorlagenbibliotheks-Beispiele