Процедура delete в паскале

Задача

Удалить из строки ее часть с заданной позиции и заданной длины.

Решение

s – строка;
i – номер символа в строке, начиная с которого будет осуществляться удаление;
len – длина удаляемой последовательности символов.

Алгоритм решения задачи:

  1. Присвоить переменной s произвольную строку.
  2. Записать в i и len первый символ, с которого будет производиться удаление, и длину удаляемой последовательности.
  3. Применить процедуру delete() к строке s.
  4. Вывести на экран строку s.

Программа на языке Паскаль:

Процедура delete (s, start, len) удаляет из строки s, начиная с позиции start, подстроку длиной len.

Процедура Delete в Паскале удаляет часть строки. Синтаксис:

Процедура Delete удаляет символы из строки s, начиная с позиции, указанной в параметре index. Количество удаляемых символов указано в параметре count.

Все символы, которые находятся после удаленных символов, сдвигаются на count позиций влево, а длина строки исправляется.

Если, например, в строке 10 символов, и вы укажете начальную позицию 5, а количество символов 10 (то есть 5 + 10 = 15 — это больше длины строки), то ничего страшного не произойдёт. Просто строка будет обрезана, начиная от позиции, указанной в параметре index.

Также ничего страшного не произойдёт, если в параметре index вы укажете значение, которое превышает размер строки. В этом случае из строки не будут удалены никакие символы.

Удаляет подстроку из строки.

Объявление

Procedure Delete(Var S : String; Index : Integer; Count : Integer);

Режим

Windows, Real, Protected

Замечания

Параметр S — переменная со строковым типом. Index и Count — целочисленные выражения. Delete удаляет Count символов из строки S, начиная с позиции Index. Если значение Index больше, чем длина S, то никакие символы не удаляются. Если Count определяет большее количество символов, чем остается в строке с позиции Index до конца строки, то удаляется остаток строки.

Читайте также  Сканер кэнон лиде 110

См. также

Пример

Язык:
Русский
English

Ссылка на основную публикацию
Adblock
detector