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

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

    Функция 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

    На следующем шаге мы рассмотрим операторы ввода-вывода.




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