На этом шаге мы рассмотрим особенности использования этих операций.
Функция substr() выделяет заданную подстроку в произвольной строке. Примеры:
std::string s("interchangeability");
s.substr(); // Возвращает копию s
s.substr(11); // Возвращает string("ability")
s.substr(5,6); // Возвращает string("change")
s.substr(s.find('c')); // Возвращает string("changeability")
Конкатенация двух строк, С-строк или одной из них с одиночным символом может осуществляться оператором +. Например, рассмотрим такой фрагмент:
std::string s1("enter");
std::string s2("nation");
std::string i18n;
i18n = 'i' + s1.substr(1) + s2 + "aliz" + s2.substr(1);
std::cout << "i18n means: " + i18n << std::endl;
Этот фрагмент выводит следующий результат:
i18n means: internationalization
На следующем шаге мы рассмотрим операторы ввода-вывода.