Строки. Подстроки и конкатенация

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

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

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий