Пространства имён
Варианты
Действия

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.