На этом шаге мы рассмотрим особенности использования оператора присваивания.
Модификация строк производится различными операторами и функциями классов.
Оператор = присваивает строке новое значение, заданное в виде строки, С-строки или отдельного символа. Если новое значение описывается несколькими аргументами, для его присваивания можно воспользоваться функцией 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'); // Присваивание символьного массива: х, х, х, х, х
Также строке можно присвоить интервал символов, заданный двумя итераторами.
На следующем шаге мы рассмотрим обмен значениями.