append
Материал из cppreference.com
Синтаксис:
#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 );
Функция append выполняет действия:
- (1&2)Добавляет строку str в конец данной строки,
- (3)добавляет подстроку строки str, начинающуюся с сиимвола index и имеющую длину len символов, в конец данной строки,
- (4)добавляет первые num символов строки str в конец данной строки,
- (5)добавляет символ ch в количестве num в конец текущей строки,
- (6)добавляет последовательность, обозначенную с помощью start и end в конец текущей строки.
Например, следующий код использует append, чтобы добавить 10 копий символа '!' к строке:
string str = "Hello World"; str.append( 10, '!' ); cout << str << endl;
Код показывает на экране:
Hello World!!!!!!!!!!
В этом примере append() используется, чтобы сцепить подстроку одной строки с другой строкой:
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;
Этот код выводит на экран:
str1 is Eventually I stopped caring... nobody noticed.