from.sizeO. to): lookHere = fo

Автор admin Воскресенье, 10 мая 2009 11:32

from.sizeO. to): lookHere = foundHere + to.sizeO: } return context: } III:- Версия find(), использованная в этой программе, получает во втором аргументе начальную позицию поиска, и возвращает string::npos. Позицию, хранящуюся в переменной lookHere, важно сместить за строку замены на тот случай, если from является подстрокой to. Следующая программа предназначена для тестирования функции replaceAll(): //: СОЗ:ReplaceAllTest.срр //{L} ReplaceAll #include #include #include #include “ReplaceAl1.h” using namespace std; int mainO { string text = “a man. a plan, a canal, panama”; repl aceAl1(text. “an”. “XXX”); assertttext == “a mXXX. a piXXX. a cXXXal. pXXXama”); } III:- Как видите, класс string сам по себе не решает все возможные задачи — во многих решениях приходится привлекать алгоритмы стандартной библиотеки1, поскольку класс string может рассматриваться как контейнер STL (для чего используются итераторы, о которых говорилось выше). Все общие алгоритмы работают с «интервалами» элементов, хранящихся в контейнерах. Чаще всего используются интервалы «от начала до конца контейнера


Комментарии закрыты.