Traduzioni di questa pagina?:

assign

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:

  • Assegnare la stringa argomento str alla stringa corrente.
  • Assegnare i primi num caratteri della stringa argomento str alla stringa corrente.
  • Assegnare una sottostringa della stringa argomento 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 []