Реферат: Оператори алгоритмічної мови Паскаль Стандартні функції і оператори роботи з рядками

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.

Висновок: таким чином над рядками можна виконувати операції присвоювання, порівняння, з’єднання (конкатенації), введення та виведення. Для цього використовують широкий набір процедур та функцій.

К-во Просмотров: 330
Бесплатно скачать Реферат: Оператори алгоритмічної мови Паскаль Стандартні функції і оператори роботи з рядками