Реферат: Оператори алгоритмічної мови Паскаль Стандартні функції і оператори роботи з рядками
1. CONCAT(S1,S2,…,SN ) – функція типу STRING . Виконує послідовне поєднання рядків S1,S2,…,SN , кожен з яких є вираз рядкового типу (STRING). Результатом є рядок не більше 255 символів. Дана функція еквівалентна операції конкатенації: ‘ S1’ + ‘S2’ + ‘S3’…
2. COPY(st : STRING; index : INTEGER; count : INTEGER): STRING або COPY (st, index, count).
Функція копіює (повертає) частину рядка, виділеного з рядка st , довжиною count символів, починаючи з символу під номером index.
3. LENGTH(st : STRING) функція типу INTEGER повертає довжину рядка.
4. POS(subst, st : STRING): BYTE. Функція шукає у рядку st рядок subst. Результатом є номер позиції, де рядок subst зустрічається перший раз. Якщо рядок subst не знайдено, то результатом буде 0 (нуль).
5. UPCASE(ch) – функція типу CHAR. Повертає для символьного виразу ch, яке повинно представляти собою рядкову (маленьку) латинську букву, відповідно їй велику букву. Якщо значенням функціїch є будь-який інший символ (в тому числі рядкова буква російського алфавіту), функція повертає його без змін.
Процедури :
1. DELETE(st : STRING; index, count : INTEGER) або DELETE(st, index, count) – процедура вилучає (знищує) count символів у рядку st починаючи з символу під номером index .
2. INSERT(subst: STRING; st: STRING; index: INTEGER) або INSERT(subst, st, index). – процедура вставляє рядок subst у рядок st , починаючи з символу під номером index.
3. STR(X [:width[:decimals]]; st: STRING) – процедура перетворює число Х (real або integer ) в рядок символів st так, як це робить це робить процедура WRITELN перед виводом. Параметри width і decimals (якщо вони присутні, тобто дужки [ ] показують на необов’язковість цих параметрів) задають формат перетворення: загальну ширину поля для представлення числаХ (width) та кількість символів дрібної частини (decimals), якщо X : REAL .
4. VAL(st, x, code) – процедура перетворює рядок символів st в значення числової змінної X (визначеного типу). Параметр code = 0 , якщо перетворення пройшло успішно, тоді X дорівнює результату перетворення. Якщо виявляється помилковий символ у рядку st , то значення Х не змінюється, а code дорівнює номеру позиції з помилковим символом.
!Особливість!: Недопустимими є пропуски (пробіли) праворуч числа у рядку st !
val (‘123_ _’, x, k) {помилка, x – не змінюється, k=4 };
val (‘_ _123’, x, k) {вірно, x=123, k=0 };
Приклади:
var x : real;
y : integer;
st, st1 : string;
begin
st := concat (‘12’, ‘345’); { рядок st містить 12345}
st1 := copy (st, 3, Length(st)-2); {st1 містить 345}
insert(‘-’ , st1, 2); { рядок st1 містить 3-45}
delete(st, pos(‘2’, st), 3); { рядок st містить 15}
str(pi : 6 : 2, st ); { рядок st містить 3,14}
val (‘3.1415’, x, y); {y містить 2, х беззмін}
end.
Висновок: таким чином над рядками можна виконувати операції присвоювання, порівняння, з’єднання (конкатенації), введення та виведення. Для цього використовують широкий набір процедур та функцій.