- •Часть I
- •1.1 Простейшее консольное приложение. Основные понятия
- •Задачи.
- •1.2 Простые типы
- •Целые типы.
- •Задачи.
- •Символьные типы.
- •Логические типы
- •Перечислимый тип
- •Задачи.
- •Вещественные типы
- •Тип дата-время
- •1.3 Операторы Оператор присваивания
- •Составной оператор
- •Условный оператор if
- •Задачи.
- •Оператор выбора case
- •Задачи.
- •Операторы цикла
- •Задачи.
- •Задачи.
- •Задачи.
- •1.4 Процедуры и функции.
- •Процедуры.
- •Функции.
- •Вызов подпрограмм.
- •Локализация имён.
- •Параметры.
- •Задачи.
- •Перегрузка функций.
- •Процедурные типы.
- •1.5 Динамическая память и указатели
- •1.6 Массивы
- •Статические массивы
- •Задачи.
- •Задачи.
- •Задачи.
- •Задачи.
- •Динамические массивы
- •Параметры-массивы
- •1.7 Строки Строковые типы
- •Стандартные подпрограммы для строк.
- •Строковые выражения
- •Задачи.
- •Преобразование строк в числовые типы и обратно.
- •1.8 Множества
- •Задачи.
- •1.9 Записи
- •Задачи.
- •Литература.
- •Оглавление
Стандартные подпрограммы для строк.
function AnsiCompareStr(const S1, S2 : string): integer;
Сравнивает две строки S1 и S2 в кодировке Ansi с учётом регистра. Возвращает значение меньше 0, если S1<S2, 0, если S1=S2, и больше 0, если S1>S2. В русифицированных версиях Widows может быть применена к строкам, содержащим русские буквы.
function AnsiCompareText(const S1, S2 : string): integer;
Полностью аналогична предыдущей функции за исключением того, что сравнение символов осуществляется без учёта регистра.
function AnsiLowerCase(const S : string): string;
Возвращает в кодировке Ansi строку S, преобразованную к нижнему регистру. В русифицированных версиях может быть применена к строкам, содержащим русские буквы.
function AnsiPos(const Substr, S : string): integer;
Возвращает позицию (индекс) первого вхождения Substr в S. Если Substr не входит в S, то возвращается 0. В русифицированных версиях Windows может быть применена к строкам, содержащим русские буквы.
function AnsiUpperCase(const S : string): string;
Возвращает строку S в кодировке Ansi, преобразованную к верхнему регистру. В русифицированных версиях Windows может быть применена к строкам, содержащим русские буквы.
function Concat(S1, S2…SN : string): string;
Возвращает строку, представляющую сцепление строк S1, S2… SN. Идентична операции + для строк.
function Copy(S; Index, Count: integer): string;
Параметр S – это строка типа string или динамический массив. Функция Copy возвращает подстроку строки S, начинающуюся с символа с номером Index и содержащую Count символов.
procedure Delete(var S : string; Index, Count : integer);
Удаляет из S подстроку, начинающуюся с символа с номером Index и содержащую Count символов.
procedure Insert(Substr : string; S : string; Index : integer);
Вставляет строку Substr в S, начиная с символа с номером Index.
function Length(S : string): integer;
Возвращает число символов в строке S.
function Pos(Substr, S : string): integer;
Возвращает позицию (индекс) первого вхождения подстроки Substr в строку S. Если Substr нет в S, то возвращается 0.
procedure SetLength(var S; NewLength : integer);
Параметр S является строкой или динамическим массивом. Процедура устанавливает новую длину NewLength строки S. Если строка имеет тип ShortString, то значение параметра NewLength должно находиться в диапазоне 0..255. Для длинных строк значение параметра NewLength ограничено лишь размерами доступной памяти компьютера. При увеличении длины строки старые значения, находившиеся там, сохраняются, а во вновь добавленных позициях находятся неопределённые значения.
function StringOfChar(Ch : char; Count : integer): string;
Создаёт строку, состоящую из Count раз повторяющегося символа Ch.
function Trim(const S : string): string;
Удаляет из строки S начальные и завершающие пробелы и управляющие символы.
