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>