Инструменты пользователя

Инструменты сайта


ob:visual:strings:ru

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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