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

Эта функция уничтожает предыдущее содержание строк.

Смотрите также: оператор []

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках