Publicado por: John em: 21 21UTC Outubro 21UTC 2008
O método append é utilizando que você deseja adicionar uma outra string ao final de uma string existente, possuí os construtores abaixo:
string& append ( const string& str );
Adicionar str ao final da string original.
string& append ( const string& str, size_t pos, size_t n );
Adiciona uma substring de str ao final da string original. A substring inicia-se em pos e copia os próximos n caracteres.
string& append ( const char * s, size_t n );
Adiciona os n primeiros caracteres da string s (C-style) ao final da string original.
string& append ( const char * s );
Adiciona a string s (C-style) ao final da string original.
string& append ( size_t n, char c );
Adiciona o caractere c repetido n vezes ao final da string original.
template<class InputIterator> string& append (InputIterator first, InputIterator last);
Adiciona os caracteres no intervalo first-last ao final da string original.
Exemplo:
// appending to string #include <iostream> #include <string> using namespace std; int main() { string str; string str2 = "Writing "; string str3 = "print 10 and then 5 more"; str.append(str2); str.append(str3, 6, 3); str.append("dots are cool", 5); str.append("here: "); str.append(10, '.'); str.append(str3.begin()+8, str3.end()); str.append<int>(5, 0x2E); cout << str << endl; return 0; }
Saída:
Writing 10 dots here: .......... and then 5 more.....