Синтаксис:
#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
Эта функция уничтожает предыдущее содержание строк.
Смотрите также: оператор []