Share via


basic_string::size y basic_string::resize

Muestra cómo utilizar basic_string:: tamaño y las funciones de la biblioteca estándar de la plantilla (STL) de basic_string:: cambie el tamaño en Visual C++.

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

Comentarios

[!NOTA]

La clase y los nombres de parámetro en el prototipo no coincide con la versión del archivo de encabezado.Algunos se han modificado para mejorar la legibilidad.

la función de basic_string::size STL devuelve la longitud de la secuencia.Los cambios de función de basic_string::resize STL que el tamaño de la longitud especificada por el primer parámetro.Si la secuencia se crea más larga, la función anexa elementos con el valor del segundo parámetro.El valor predeterminado a un valor nulo.La salida del código de ejemplo muestra los espacios por caracteres null.operator<< lee el tamaño de la cadena y genera cada carácter de la cadena de uno en uno.

Ejemplo

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

Resultados del ejemplo

[1111122222333334444455555]
size: 25

[11111]
size: 5

[11111     ]
size: 10

[11111     66666]
size: 15

Requisitos

encabezado: <cadena>

Vea también

Conceptos

Ejemplos de biblioteca de plantillas estándar