Шаг 372.
Библиотека STL.
Строки. Модификация строк. Присваивание

    На этом шаге мы рассмотрим особенности использования оператора присваивания.

    Модификация строк производится различными операторами и функциями классов.

Присваивание

    Оператор = присваивает строке новое значение, заданное в виде строки, С-строки или отдельного символа. Если новое значение описывается несколькими аргументами, для его присваивания можно воспользоваться функцией assign(). Пример:

const std::string aString("othello"); 
std::string s;

s = aString;              // Присваивание строки "othello"
s = "two\nlines";         // Присваивание С-строки
s = ' ';                  // Присваивание отдельного синвола
s.assign(aString);        // Присваивание "othello" (эквивалент оператора =)
s.assign(aString,l,3);    // Присваивание подстроки "tho"
s.assign(aString,2,std::string::npos);  // Присваивание подстроки "hello"
s.assign("two\nlines");   // Присваивание С-строки (эквивалент оператора =)
s.assign("nico",5);       // Присваивание символьного массива: n, i, c, o, \0
s.assign(5,'x');          // Присваивание символьного массива: х, х, х, х, х

    Также строке можно присвоить интервал символов, заданный двумя итераторами.

    На следующем шаге мы рассмотрим обмен значениями.




Предыдущий шаг Содержание Следующий шаг