Sintassi:
#include <string> string& assign( input_iterator start, input_iterator end ); string& assign( const string& str ); string& assign( const char* str ); string& assign( const char* str, size_type num ); string& assign( const string& str, size_type index, size_type len ); string& assign( size_type num, char ch );
Il metodo assing
di default assegna alla stringa corrente il valore compreso tra gli iteratori start
e end
o assegna ad essa num
copie del carattere ch
.
In aggiunta alle normali funzionalita' di assegnamento che hanno tutti i contenitori C++, le stringhe possiedono un metodo assign che permette loro di:
str
alla stringa corrente.num
caratteri della stringa argomento str
alla stringa corrente.str
patendo dalla posizione index
e lunga len
caratteri alla stringa corrente.Ad esempio, il seguente codice:
string str1, str2 = "War and Peace"; str1.assign( str2, 4, 3 ); cout << str1 << endl;
produce il seguente output:
and
Questa funzione distrugge il contenuto precedente della stringa.
Argomenti correlati: operatore []