Структура программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Реестр
Стретчер, Наверника у кого-нибудь есь
Как вернуть базу Access, Возникает сложность копирования бд
DBGrid и панель прокрутки
Работа с GLScene, Немогу понять как делать текстиры
Tray, для любого окна
Indy idTCP, Событие на приём данных у клиента
Sorry, может оффтоп. Нужны процедуры реализующие.., Работа с текстовыми файлами.
Token unknown прямо на первом символе INSERT
Спектр, Цвет
TPrinter и TImage
Delphi 6, Хочу чтобы само читало текст
BDE, SQL, вложенные запросы
Мерцание в PageControl, Как решить проблему мерцания PageContro?
Проверка на наличие в реестре Значения, без, использования Registry (VCL)
Delphi7 -> Delphi5, обратная совместимость
Как сделать приложение поменьше
Размеры чужих окон
upload (аплоад) файла на удаленный сервер по HTTP
DrawIcon(Ex), как пользоватся^?
Как сделать регулятор громкости?, см. выше^
Помогите работать с БД из консольного приложения, пишу в Delphi5 СОМ сервер работающий сБД
Как сохранить данные из таблицы в файл ?, InterBase/FireBird
Горячие клавиши
Скачать Delphi 7
Как зашифровать-скрыть данные на вход в базу ?
Delphi 7, стоит ли переходить???
Чтение данных с неформатированного носителя
Open Dialog, Как получить только имя файла
Потоки
Формы
Как узнать загруженность ЦП, под виндами
Исчезает главное меню Delphi, что твориться?
Как с хешами паролей обращаться в Delphi
Аналог функции Format
Ускорение работы, как ускорить работу проги
Реевтр, редактировать
Ресурсное меню., Изменение сочетаний горячих клавиш
Конвертер, Pascal -> C++
Как Вы относитесь к курящим девушкам?
Графический контрол, создание графического контрола
Split в Дельфях, Эквивалент Split-а в Дельфи?
TADOQuery, Очистка
TStringList., Поочередный вызов файлов из списка.
Загрузка файла
Координаты курсора мыши.
WinCGI, тема для ФАКа
Как заменить в строке S все вхождения....., ----------------
"List index out of bounds" ошибка в FastReport, помогите, пож-та, избавиться от ошибки
Как создать класс
Вывести мнооого сообщений
Tray and Clock, Хочу свои часы в трее.
Русские справки по Дельфи, У кого есть спраки по Дельфи 6?
Перетаскивания формы
IE -- показ картинок, ... и как же это сделать?
Картинка на рабочем столе, в какой директории?
Ввод в TEdit, только в английской раскладке
Как убрать кнопку окна из таскбара?
Запрет на PrintScreen
PHP из под Делфей
Оцените код для нахождения простых чисел, новый метод!!!!!!!!!!!!
Кодировки в URL, как перевести?!
И всЁ же работа с текстовыми файлами, Работа с текстовыми файлами
портал по трудоустройсву программистов
Tray
Как изTJpegImage скопировать изображение в TBitmap, TJpegImage --> TBitmap
Как в TBlobField запихать картинку из TBitmap ?, TBlobField
WM_LBUTTONDBLCLK
Имитация действий юзверя
BDE

Платные хостинги     Раскрутка сайта     Книги по программированию


Как заменить в строке S все вхождения....., ----------------

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- Привет Всем!У меня возникла одна проблема.Мне нужно заменить в строке S все вхождения строки S1 на строку S2К примеру так replace('abcddddabcdmmmmabcd','abcd','dcba');А вот и мой код:function replace(s,p1,p2:string):string;var i,l1,l2:integer;begin l1:=length(p1); l2:=length(s);repeat i:=ansipos(p1,s); if i=0 then break; s:=copy(s,1,i-1)+p2+copy(s,i+l1,l2);until i=0;replace:=s;end;Она хорошо работает, но есть одно НО, она шикарно тормозит, особенноесли строка больше 30Kb, а если строка больше 400КВ, то комп ващевиснит.Помогите плз оптимизировать.Заранее спасибо.

- Уж не знаю, на скоко это оптимизирует... но ИМХО, сморится лучше...function replace(s, p1,p2:String):string;var  i, l1, l2:integer;Begin  l1:=length(p1);  l2:=length(s);  for i := 1 to (l2-l1)+1 do    begin      if (CompareMem(@s[i], @p1[1], l1)) then CopyMemory(@s[i], @p2[1], l1);    end;  replace:=s;end;

- А зачем? Если есть стандартная функция StringReplace?

- да..

- Всегда интересней изобрести свое колесо...а) из-за незнания, что колесо уже изобретено...б) нужно колесо определенной формы (под конкретную задачу, а не универсальное)в) процесс изобретения колеса приносит наслаждение, а также добавляет опыт по изобретению колес.

- Baa, ты прав! Мне доставляет большое удовольствие изобретение колёс.На самом деле я просто не знал, что такая фун-я существует. Точнее Яискал её, но не нашёл! У меня просто нет справочника по фун-ям Спасибо всем за участие!

- :-)))Ну-ну, не хотите на колесо посмотреть: http://pascal.sources.ru/cgi-bin....2014812

- http://delphi.mastak.ru/cgi-bin....265&n=2 - да... фишка сильная...      

- да изврат, а можно было проще пребрать на ассемблере и памяти меньше и скорость больше

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | opengl программирование | программирование бейсик | программирование интерфейса | программирование pocket | программирование заказы | задача динамического программирования | prolog программирование | стохастическое программирование | процедурное программирование | история языков программирования | структура программирования | языки программирования высокого уровня | программирование устройств | функции программирования | программирование siemens | списки программирование | язык программирования java | олимпиада программирование | программирование мобильных телефонов | дипломная работа программирование | программирование palm | Ссылки

Все про процедурное программирование