Редактирование строк - раздел Программирование, Алфавит языка Turbo Pascal Функция
Length (S : String):word;
В...
Функция
length (s : string):word;
вычисляет текущую длину строки s (количество символов в строке). Строка может быть задана идентификатором или непосредственно, в апострофах.
s:=¢Петербург¢
п:=length(s); {n = 9}
k:=length (¢Мы изучаем Паскаль¢); {k = 18}
m:=length ("); {m=0}
Пример. Дана строка s. Создать строку s1из символов строки s, вставив после каждого символа ¢a¢ символ ¢c¢.
s1:=’¢;
for i:=1 to length (s)do
begin s1:=s1 + s[i];
if s[i] = ¢a¢ then s1:=s1 + ¢c¢
end;
Функция
pos (subs, s:string):byte;
вычисляет номер символа в строке s,с которого начинается первое включение в s подстроки subs. Если же s не содержит в себе subs, то функция даст результат 0.
s:=¢Компьютер¢;
п:=pos(¢ю¢, s); {п = 6}
s1:=¢Kомп¢;
k:=pos(s1, s); {k = 1}
Очевидным недостатком функции pos является то, что она возвращает только первую позицию subs в s от начала строки, т. е. после обращения к функции
р := pos (¢noo¢, ¢Boonoonoonoos¢);
она завершит свою работу, вернув значение 4, хотя есть еще и 7, и 10.
Функция
сору (s:string; start, len:integer):string;
позволяет выделить из строки последовательность из len символов, начиная с номера start. Если start больше длины всей строки s,то функция вернет пустую строку, а если len больше, чем число символов от start до конца строки s, вернется остаток строки s,от start до конца. Например:
удаляет из строки s len символов, начиная ссимвола с номером start:
s:=¢СТРОКА¢;
delete (s, 2, 3); {s ='СКА'}
После удаления подстроки ее оставшиеся части s как бы склеиваются.
Если start = 0 или превышает длину строки s, то строка не изменяется. Также не изменит строку значение len = 0. При len большем, чем остаток строки, будет удалена подстрока от start и до конца s. Это можно использовать при «подрезании» строк до заданной величины:
delete (s, 17, 255);
Здесь строки s длиной менее 17 символов пройдут через процедуру неизменными, а все остальные будут укорочены до длины в 16 символов.
Если start > 255, возникнет ошибка при выполнении.
Процедура
insert (subs:string; var s:string; start:integer);
вставляет строку subs в строку s,начиная с позиции start:
s:=¢Начало–конец¢;
insert (¢середина–¢, s, 8 );
{теперь s = ¢Начало–середина–конец¢}
Если измененная строка s оказывается слишком длинной, то она автоматически укорачивается до объявленной длины s (при этом, как всегда, «теряется» правый конец строки).
На сайте allrefs.net читайте: Алфавит языка Turbo Pascal. УДК...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Редактирование строк
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Алфавит языка Turbo Pascal
Программа в Turbo Pascal записывается в виде последовательности символов, к числу которых относятся:
- латинские буквы: а, b, с, … , z;
- русские буквы: а, б, в,
Переменные
Для обозначения исходных данных и результатов вычислений употребляются переменные.
Переменная – это область памяти (ячейка) компьютера. Переменные могут менять свое
Ввод и вывод результатов вычислений
Для ввода исходных данных и вывода результатов вычислений используются процедуры ввода и вывода.
Процедура ввода состоит из идентификатора read (читать) и
Использование и обработка одномерного массива
Переменные, которые мы использовали при составлении программ сих пор, называются простыми переменными. Каждая простая переменная имеет имя, и под каждую такую переменную выделяется ячейка памяти, о
Описание одномерного массива
Общий вид описания одномерного массива:
type имя типа = array [тип индекса] of тип компонент;
var имя массива: имя типа.
Например:
type vectl= аrray [1..12] of r
Использование и обработка двумерного массива
Двумерный массив, или матрица, является более сложной структурой, чем вектор, так как представляет собой таблицу, состоящую из определенного количества строк и столбцов. При определении элементов м
Часто встречающиеся задачи на двумерный массив
При составлении программ с использованием двумерных массивов некоторые задачи встречаются особенно часто. Ниже приведены фрагменты соответствующих программ.
Пусть для примера дана матрица
Главной или побочной диагонали матрицы
Существует множество задач, в которых необходимо использовать элементы главной или побочной диагонали матрицы (эти понятия имеют смысл только для квадратных матриц!).
Пусть дана матрица
С использованием функций
В алгоритмических языках, в отличии от математического понятия функции, рассматриваются только такие функции, для которых можно задать алгоритм определения их значений. Самостоятельный алгоритм мож
С использованием процедур
Довольно часто, уже на этапе разработки алгоритма программы, можно обнаружить, что некоторые одинаковые или очень похожие действия в программе должны выполняться несколько раз. Текст программы, реа
Параметры
Параметры, перед которыми отсутствует зарезервированное слово var и за которыми следует тип, называются параметрами-значениями. Например, в описании
procedure korrect (s, к :
Текстовые файлы
Файловый тип данных, т. е. файл, является в Турбо Паскале единственным типом, посредством которого данные, обрабатываемые программой, могут быть получены из внешней памяти (например, с жесткого дис
Символьный тип данных
Набор символов в компьютере достаточно велик. Все символы упорядочены, т.е. каждый символ имеет свой порядковый номер (код символа).
Символьная константа (литера) – это си
Особенности работы со строками
1. Строку можно вводить и выводить как единое целое с помощью операторов readln, writeIn, например:
read (st); writeln (¢пример¢);
2. Значением строки может быть
Преобразование строк
Процедура
str (x[:width [:dec]]; var s:string);
служит для преобразования числовых значений в строковые, где х может быть переменной или знач
Для работы с текстовыми файлами
Процедура
assign (f:text;name:string);
связывает файловую переменную f с существующим или вновь создаваемым на винчестере файлом, название ко
Особенности работы с записями
1. Обращение к записи в целом возможно только в операторе присваивания, где слева и справа от знака присваивания используются имена записей одинакового типа, например: b := a;
Типизированные файлы
Типизированные файлы состоят из машинных представлений чисел, символов и структур, из них построенных. Они хранят данные в том же виде, что и память ЭВМ. С помощью типизированных файлов можно осуще
Типизированными файлами
Процедуры
assign ( f : file; name : string );
rewrite ( f : file );
reset ( f : file);
Прямой доступ к элементам файла
Процедура
seek( f : file, n : longint );
позволяет заменить значение текущего указателя, установив его на элемент файла с заданным номером n. Текущи
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов