John Tortugo

Método string::append

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.....

Deixe uma resposta