Partager via


basic_string::size et basic_string::resize

Explique comment utiliser les fonctions de la bibliothèque de modèles Standard de basic_string : : taille et (STL) de basic_string : : redimensionnez dans Visual C++.

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

Notes

[!REMARQUE]

Les noms de classes/paramètre dans le prototype ne correspondent pas à la version du fichier d'en-tête.certains ont été modifiés pour améliorer la lisibilité.

La fonction d' basic_string::size STL retourne la longueur de la séquence.Les modifications de fonction d' basic_string::resize STL que la taille à la longueur sont spécifiées par le premier paramètre.si la séquence est rendue plus longue, la fonction ajoute des éléments avec la valeur du deuxième paramètre.Cette valeur par défaut est null.La sortie de l'exemple de code suivant illustre les espaces pour les caractères Null.operator<< lit la taille de la chaîne et affiche chaque caractère de la chaîne un par un.

Exemple

// 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;
}

Résultat de l'exemple

[1111122222333334444455555]
size: 25

[11111]
size: 5

[11111     ]
size: 10

[11111     66666]
size: 15

Configuration requise

en-tête : <string>

Voir aussi

Concepts

Exemples de modèles Standard