Partilhar via


basic_string::assign

Atribuir novos valores de caracteres ao conteúdo de uma cadeia de caracteres.

basic_string<CharType, Traits, Allocator>& assign(
    const value_type* _Ptr
);
basic_string<CharType, Traits, Allocator>& assign(
    const value_type* _Ptr,
    size_type _Count
);
basic_string<CharType, Traits, Allocator>& assign(
    const basic_string<CharType, Traits, Allocator>& _Str,
    size_type off, 
    size_type _Count
);
basic_string<CharType, Traits, Allocator>& assign(
    const basic_string<CharType, Traits, Allocator>& _Str
);
basic_string<CharType, Traits, Allocator>& assign(
    size_type _Count, 
    value_type _Ch
);
template<class InIt>
    basic_string<CharType, Traits, Allocator>& assign(
        InputIterator _First, 
        InputIterator _Last
    );
basic_string<CharType, Traits, Allocator>& assign(
    const_pointer _First,
    const_pointer _Last
);
basic_string<CharType, Traits, Allocator>& assign(
    const_iterator _First,
    const_iterator _Last
);

Parâmetros

  • _Ptr
    Um ponteiro para os caracteres de C -- cadeia de caracteres a ser atribuído à cadeia de caracteres de destino.

  • _Count
    O número de caracteres a ser anexado, no máximo, a cadeia de caracteres de origem.

  • _Str
    A cadeia de caracteres de origem cujos caracteres devem ser atribuído à cadeia de caracteres de destino.

  • _Ch
    O valor de caracteres a ser atribuído.

  • _First
    Um iterador, um const_pointer, ou um const_iterator de entrada que trata o primeiro caractere no intervalo de cadeia de caracteres de origem a ser atribuída à carreira de captura.

  • _Last
    Um iterador, um const_pointer, ou um const_iterator de entrada que trata o além do caractere mais recente no intervalo de cadeia de caracteres de origem a ser atribuída à carreira de captura.

  • off
    a posição em que os novos caracteres começarão para ser atribuídos.

Valor de retorno

Uma referência ao objeto de cadeia de caracteres que está sendo atribuído novos caracteres pela função de membro.

Comentários

As cadeias de caracteres podem ser atribuídas novos valores de caracteres.O novo valor pode ser uma cadeia de caracteres e C -- cadeia de caracteres ou um único caractere.operator= pode ser usado se o novo valor pode ser descrito por um único parâmetro; se não a função de membro assign, que tem mais parâmetros, pode ser usada para especificar que a parte da cadeia de caracteres deve ser atribuído a uma cadeia de caracteres de destino.

Exemplo

// basic_string_assign.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( ) 
{
   using namespace std;

   // The first member function assigning the
   // characters of a C-string to a string
   string str1a;
   const char *cstr1a = "Out There";
   cout << "The C-string cstr1a is: " << cstr1a <<  "." << endl;
   str1a.assign ( cstr1a );
   cout << "Assigning the C-string cstr1a to string str1 gives: " 
        << str1a << "." << endl << endl;

   // The second member function assigning a specific
   // number of the of characters a C-string to a string
   string  str1b;
   const char *cstr1b = "Out There";
   cout << "The C-string cstr1b is: " << cstr1b << endl;
   str1b.assign ( cstr1b , 3 );
   cout << "Assigning the 1st part of the C-string cstr1b "
        << "to string str1 gives: " << str1b << "." 
        << endl << endl;

   // The third member function assigning a specific number
   // of the characters from one string to another string 
   string str1c ( "Hello " ), str2c ( "Wide World " );
   cout << "The string str2c is: " << str2c << endl;
   str1c.assign ( str2c , 5 , 5 );
   cout << "The newly assigned string str1 is: " 
        << str1c << "." << endl << endl;

   // The fourth member function assigning the characters
   // from one string to another string in two equivalent
   // ways, comparing the assign and operator =
   string str1d ( "Hello" ), str2d ( "Wide" ), str3d ( "World" );
   cout << "The original string str1 is: " << str1d << "." << endl;
   cout << "The string str2d is: " << str2d << endl;
   str1d.assign ( str2d );
   cout << "The string str1 newly assigned with string str2d is: " 
        << str1d << "." << endl;
   cout << "The string str3d is: " << str3d << "." << endl;
   str1d = str3d;
   cout << "The string str1 reassigned with string str3d is: " 
        << str1d << "." << endl << endl;

   // The fifth member function assigning a specific 
   // number of characters of a certain value to a string
   string str1e ( "Hello " );
   str1e.assign ( 4 , '!' );
   cout << "The string str1 assigned with eclamations is: " 
        << str1e << endl << endl;

   // The sixth member function assigning the value from
   // the range of one string to another string
   string str1f ( "Hello " ), str2f ( "Wide World " );
   cout << "The string str2f is: " << str2f << endl;
   str1f.assign ( str2f.begin ( ) + 5 , str2f.end ( ) - 1 );
   cout << "The string str1 assigned a range of string str2f is: " 
        << str1f << "." << endl << endl;
}
  
  
  
  
  
  
  
  
  
  

Requisitos

Cabeçalho: <string>

namespace: STD

Consulte também

Referência

basic_string Class