Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
ob:visual:strings:ru [2022/10/02 20:34] iadenisov создано |
ob:visual:strings:ru [2023/11/14 15:13] (текущий) iadenisov |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | Документация проекта [[https:// | ||
| + | |||
| + | ====== Модуль Strings ====== | ||
| + | |||
| Модуль для манипуляции со строками. | Модуль для манипуляции со строками. | ||
| - | PROCEDURE Length (str: ARRAY OF CHAR): INTEGER; | + | PROCEDURE |
| Возвращает число литер в ' | Возвращает число литер в ' | ||
| - | PROCEDURE Insert (source: ARRAY OF CHAR; pos: INTEGER; VAR dest: ARRAY OF CHAR); | + | PROCEDURE |
| Вставляет строку ' | Вставляет строку ' | ||
| ' | ' | ||
| Строка 10: | Строка 16: | ||
| то результат обрезается так, что ' | то результат обрезается так, что ' | ||
| - | PROCEDURE Append (str2: ARRAY OF CHAR; VAR str1: ARRAY OF CHAR); | + | PROCEDURE |
| Имеет такой же эффект как Insert(s, Length(dst), | Имеет такой же эффект как Insert(s, Length(dst), | ||
| - | PROCEDURE Delete (VAR s: ARRAY OF CHAR; pos, n: INTEGER); | + | PROCEDURE |
| Удаляет ' | Удаляет ' | ||
| Если n > Length(s) - pos, то новой длиной ' | Если n > Length(s) - pos, то новой длиной ' | ||
| - | PROCEDURE Replace (source: ARRAY OF CHAR; pos: INTEGER; VAR dest: ARRAY OF CHAR); | + | PROCEDURE |
| Имеет такой же эффект как Delete(dst, pos, Length(src)) с последующим Insert(src, pos, dst). | Имеет такой же эффект как Delete(dst, pos, Length(src)) с последующим Insert(src, pos, dst). | ||
| - | PROCEDURE Extract (source: ARRAY OF CHAR; pos, n: INTEGER; VAR dest: ARRAY OF CHAR); | + | PROCEDURE |
| Выделяет подстроку ' | Выделяет подстроку ' | ||
| (0 <=pos Length(src)) in ' | (0 <=pos Length(src)) in ' | ||
| Строка 27: | Строка 37: | ||
| the result is truncated so that ' | the result is truncated so that ' | ||
| - | PROCEDURE Pos (pat, s: ARRAY OF CHAR; pos: INTEGER): INTEGER; | + | PROCEDURE |
| Возвращает положение первого вхождения строки ' | Возвращает положение первого вхождения строки ' | ||
| Поиск начинается с положения ' | Поиск начинается с положения ' | ||
| - | (* процедуры для преобразования *) | + | ===== Процедуры для преобразования |
| + | |||
| + | PROCEDURE | ||
| - | PROCEDURE IntToString (arg: INTEGER; VAR res: ARRAY OF CHAR); | ||
| Представляет целое число ' | Представляет целое число ' | ||
| - | PROCEDURE RealToString (arg: REAL; VAR res: ARRAY OF CHAR); | + | PROCEDURE |
| Представляет действительное число ' | Представляет действительное число ' | ||
| - | PROCEDURE RealToStringFixed (arg: REAL; VAR res: ARRAY OF CHAR; fixed: INTEGER); | + | PROCEDURE |
| Представляет действительное число ' | Представляет действительное число ' | ||
| с числом ' | с числом ' | ||
| - | PROCEDURE StringToInt (arg: ARRAY OF CHAR; VAR out: INTEGER): BOOLEAN; | + | PROCEDURE |
| Преобразует строку в целое число. | Преобразует строку в целое число. | ||
| - | PROCEDURE StringToReal (arg: ARRAY OF CHAR; VAR out: REAL): BOOLEAN; | + | PROCEDURE |
| Преобразует строку в действительное число. | Преобразует строку в действительное число. | ||