Как перестать беспокоиться и начать программировать

       

Библиотека функций общего назначения


Достойна упоминания лишь одна функция: разбиение строки текста на строки меньшей и ограниченной длины с пословным переносом. Практически все остальные случаи жизни можно инкапсулировать в классы :-) Спецификация: void StringWordSplit(AnsiString Str, TStringList *StringList, const unsigned short LengthOfOneLine)

Пример использования:

void Func(void) { std::auto_ptr<TStringList> StrLst(new TStringList()); ToFile w(“w”, “C:\\TEMP\\ StringWordSplit.txt”); // Открыть файл // Разбить фразу на строки длиной не более 20 знаков StringWordSplit(“Четыре чёрненьких чумазеньких чертёнка чертили чёрными чернилами чертёж”, StrLst.get(), 20); // Вывести все строки в файл for(int i=0; i<StrLst.Count; ++i) { w.fprintf(“%d: %s\n”, i+1, StrLst->Strings[i].c_str()); } }

Результат:

1: Четыре чёрненьких 2: чумазеньких 3: чертёнка чертили 4: чёрными чернилами 5: чертёж



Содержание раздела