• Главная
  • Исходники Delphi
  • Справочники Delphi
  • Книги Delphi
  • Основы Delphi
  • библиотека Delphi исходников
  • Форум
  • Блоги

Последние записи

  • Прозрачность тайлсета в TPNGImage
  • Как сделать VBA макрос в excel
  • Поиск по столбцу 1-ого не нулевого значения (формулой в Microsoft Office Excel)
  • Простановка единиц в ячейки под объектами (Microsoft Office Excel)
  • Расчет затраченного времени между определенным рабочим временем (формулой в Microsoft Office Excel)
  • Мигающий экран на Assembler
  • VBA-макрос по копированию 10 строчек в выбранном диапазоне в Microsoft Office Excel
  • Копирование только нужного диапазона в Microsoft Office Excel
  • Перенос диапазона стоки в Microsoft Office Excel на другой лист по условию
  • Мелодия в Pascal.ABC.Net с помощью System.Console.Beep — задержка воспроизведения звука

made in programmersforum 10

programmersforum10

  • .NET
  • ASP.NET
  • assembler
  • Basic
  • c/c++
  • CMS
  • Delphi
  • HTML
  • iPhone
  • Java
  • JavaScript
  • Linux
  • Pascal
  • Perl
  • Photoshop
  • php
  • Python
  • Ruby
  • SEO
  • sql
  • VBA
  • Win Api
  • Windows
  • XML и XSLT
  • Администрирование ОС
  • Апгрейды
  • Архив
  • Безопасность
  • Блоги
  • Веб-аналитика
  • Железо
  • Журнал
  • Заметки
  • Имейдж
  • Интервью
  • Исходники
  • Новости
  • Общалка
  • Операционные системы
  • Пост-обзор
  • Профлитература
  • Рассылка
  • Реклама
  • си шарп
  • Советы
  • Софт
  • Статьи
  • Топик-обзор
  • Файлы








13th
Дек

Реализовать копирование, удаление, поиск в делфи не использую стандартные фунции

Posted by Chas under Пост-обзор

Люди помогите пожалуйста мне нужно реализовать вот такие методы.

1 — Копирование — копирование части строки заданной длины с заданной позиции.
2 — Удаление — удаление части строки заданной длины с заданной позиции.
3 — Поиск — поиск подстроки в строке.

Все это нужно реализовать не стандартным методом, использовать «Copy, Pos» — нельзя.

alex_fcsm:
Проверил — вроде работает

function pos(inp,ou:string):integer;
var  n,i:integer;
     flag:boolean;
begin

  flag:=false;//признак того что начали проверять совпадения
  n:=0;// количество совпдаений
  pos:=0;
  for i:=1 to length(inp) do
    begin
       if n=length(ou) then pos:=i-n+1;
       if flag then
       begin
         if ou[n]<>inp[i] then
         begin
           flag:=false;
           n:=0;
         end else inc(n);
       end;
       if ou[1]=inp[i] then
       begin
         flag:=true;
         n:=2;
       end;
     end;
end;

function del(a,len:integer;inp:string):string;
var i:integer;
    st:string;
begin
  st:=»;
  for i:=1 to length(inp) do
  if (i<a)or(i>(a+len-1)) then st:=st+inp[i];
  del:=st;
end;

function cop(a,len:integer;inp:string):string;
var i:integer;
    st:string;
begin
  st:=»;
  for i:=a to a+len-1 do
  st:=st+inp[i];
  cop:=st;
end;

begin                 
  writeln(cop(1,3,‘123456’));
  writeln(del(1,3,‘123456’));
  writeln(pos(‘321234’,‘123’));
end.

Тема на форуме

Похожие статьи

  • Поиск файла на диске
  • Поиск нескольких слов в Memo
  • Удаление подстрок из строки за один проход
  • Копирование файлов в делфи
  • Поиск и замена файлов в заданных каталогах
  • Поиск и замена текста в файле?
  • Поиск по Listbox
  • Копирование файлов по дате изменения в BAT/CMD
  • Тест в Delphi с помощью RadioGroup
  • Random слов в Memo
Теги: Delphi | копирование | поиск | удаление








© Copyright "Клуб программистов" – материалы по Delphi и С++. Создание и продвижние сайта - Веб-сателлит.