Когсуэлл Джефф
Шрифт:
4.6. Разделение строки
Требуется разделить строку с разделителями на несколько строк. Например, может потребоваться разделить строку
Для перехода от одного вхождения разделителя к следующему используйте метод
Пример 4.10. Разделение строки с разделителями
Превращение приведенного выше примера в шаблон функции, принимающий любой тип символов, тривиально — просто параметризуйте тип символов и замените случаи использования
Логика при этом не меняется.
Пример 4.10 разбивает строку с помощью простого алгоритма. Начиная с начала строки, он ищет первое вхождение разделителя с, а затем считает, что все, что стоит после начала строки или предыдущего найденного вхождения и до этого вхождения, является очередным фрагментом текста. Для поиска первого вхождения символа в оригинальной строке
Разделение строки, использующей единственный символ-разделитель, является очень распространенной задачей, и неудивительно, что ее решение есть в библиотеке Boost String Algorithms. Оно просто в использовании. Чтобы увидеть, как разделить строку с помощью функции
Пример 4.11. Разделение строки с помощью Boost