Espaços nominais
Variantes
Acções

append

Da cppreference.com

Sintaxe:

    #include <string>
    string& append( const string& str );
    string& append( const charT* str );
    string& append( const string& str, size_type index, size_type len );
    string& append( const charT* str, size_type num );
    string& append( size_type num, charT ch );
    string& append( input_iterator start, input_iterator end );

A função append:

  • (1&2)acrescenta str no fim da string actual,
  • (3)acrescenta uma substring de str começada em index e com um comprimento de len caracteres no fim da string actual,
  • (4)acrescenta os num primeiros caracteres de str à string
  • (5)acrescenta num repetições de ch no fim da string actual,
  • (6)acrescenta a sequência denotada por start e end no fim da string actual.

Por exemplo, o código seguinte usa append para adicionar 10 cópias do caracter '!' a uma string:

     string str = "Hello World";
     str.append( 10, '!' );
     cout << str << endl;

Este código mostra:

     Hello World!!!!!!!!!!

No exemplo seguinte, append() é usada para concatenar uma substring de uma string noutra string:

   string str1 = "Eventually I stopped caring... ";
   string str2 = "but that was the '80s so nobody noticed.";
 
   str1.append( str2, 25, 15 );
   cout << "str1 is " << str1 << endl;

Quando executado, o código acima mostra:

   str1 is Eventually I stopped caring... nobody noticed.