На этом шаге мы рассмотрим особенности использования этих операций.
Функция 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
На следующем шаге мы рассмотрим операторы ввода-вывода.