Partilhar via


basic_string::size e basic_string::resize

Ilustra como usar o basic_string::size e basic_string::resize funções de biblioteca STL (Standard Template) no Visual C++.

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

Comentários

ObservaçãoObservação

Nomes de classe/parâmetro o protótipo não coincidem com a versão no arquivo de cabeçalho.Alguns foram modificados para melhorar a legibilidade.

O basic_string::size a função STL retorna o comprimento da seqüência.O basic_string::resize a função STL altera o tamanho para o comprimento especificado pelo primeiro parâmetro.Se a seqüência for feita com mais tempo, a função acrescenta elementos com o valor do segundo parâmetro.O valor padrão é um valor nulo.A saída do código de exemplo mostra espaços para os caracteres nulos.operador << lê o tamanho da seqüência de caracteres e saídas de cada caractere na seqüência de um por vez.

Exemplo

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

Saída de exemplo

[1111122222333334444455555]
size: 25

[11111]
size: 5

[11111     ]
size: 10

[11111     66666]
size: 15

Requisitos

Cabeçalho: <string>

Consulte também

Conceitos

Exemplos de biblioteca de modelo padrão