разом расширяет массив. Возмож

Автор admin Суббота, 9 мая 2009 11:32

разом расширяет массив. Возможно, вы наскоро просматриваете эту главу в поисках рецепта для выполнения относительно простой операции, такой как замена всех вхождений одного символа другим символом. Замена вроде бы относится к делу, но возня с поиском, группами символов, позициями и т. д. выглядят слишком сложно. Не позволяет ли класс string просто заменить один символ другим во всей строке? Такую функцию легко написать на базе функций find() и replace(): //: СОЗ:Repl aceAl 1.h lifndef REPLACEALLJH Idefine REPLACEALLJH #include std::strings replaceAl1(strings context. Наибольшее значение, которое по умолчанию может быть представлено для типа sizetype строкового распределителя памяти (std::size_t по умолчанию). 102 Глава 3 • Строки const stnng& from, const strings to): #endif // REPLACEALL_H ///:- II: C03:ReplaceAll.cpp {0} #incl ude #include “ReplaceAll.h” using namespace std; strings replaceAlК strings context, const strings from, const strings to) { size_t lookHere = 0; size_t foundHere: while ((foundHere = context.find(from. lookHere)) != string::npos) { context.replace(foundHere.


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