assign
Материал из cppreference.com
Синтаксис:
#include <string> string& assign( input_iterator start, input_iterator end ); string& assign( const string& str ); string& assign( const charT* str ); string& assign( const charT* str, size_type num ); string& assign( const string& str, size_type index, size_type len ); string& assign( size_type num, charT ch );
По умолчанию метод assign присваивает текущей строке значения от start до end, или присваивает num копий символа ch.
В дополнение к обычному функционау присваивания, который имеют все контейнеры C++, строки обладают строковым методом, который позволяет им:
- присваивать строку str к текущей строке,
- присваивать первые num символов строки str текущей строке,
- присваивать подстроку строки str, начинающуюся с индекса index и длиной len, к текущей строке.
Например, следующий код:
string str1, str2 = "War and Peace"; str1.assign( str2, 4, 3 ); cout << str1 << endl;
Выводит:
and
Эта функция уничтожает предыдущее содержание строк.
Смотрите также: оператор []