Опис символьних змінних

var < ім’я_змінної >: char;

char – службове слово, що позначає тип даної змінної (char – це скорочення від англійського слова character, що означає в перекладі «символ»).

Наприклад, var sim, bukv: char;

Якщо змінній символьного типа присвоюється яке-небудь значення, то його також потрібно помістити в апострофи. Наприклад: Sim: = ‘ш’; означає що змінній sim було присвоєне значення букви ш. Можливий в програмі і такий оператор присвоєння: cfr:=‘7’; Наявність в програмі такого запису говорить про те, що змінній cfr присвоюється значення символу 7 (а не числа 7, як було б у випадку з числовою змінною). Різниця в тому, що символ 7 не може брати участь в арифметичних і інших операціях, які можливі над числом 7.

 

Порівняння символьних змінних

Подібно до звичайних чисел символьні величини можна порівнювати. При цьому фактично порівнюються не самі ці величини, а відповідні їм числові коди. Наприклад, можна записати таку операцію порівняння: ‘л’<‘н’ результат цієї операції буде істинним (рівний true), оскільки код символу ‘л’ рівний 171, а код символу ‘н’ рівний 173. А якщо ми запишемо наступне співвідношення: ‘к’>‘т’ то таке співвідношення буде помилковим (false), оскільки код символу ‘к’ рівний 170, а символу ‘т’ – 226. Можна перевіряти символьні величини також на рівність або нерівність один одному. Знаки для операцій порівняння символьних величин використовуються ті ж, що і для числових величин.

 

Функції перетворення chr і ord

У мові Паскаль для роботи з символьними змінними використовуються спеціальні стандартні функції chr і ord. Як вхідне значення (аргументу) функції chr указується десятковий код символу, а як результат видається відповідний коду символ. Загальний вид функції: chr (к), де k – десятковий числовий код символу. Наприклад, значення chr (33) буде рівне ‘!’, chr (233) – ‘щ’ і т.д.

Дія функції ord протилежна функції chr. Аргументом даної функції є символ, а значенням – десятковий код даного символу. Загальний вид даної функції: ord (‘ s ’) де s – символ, код якого ми визначаємо.

Зверніть увагу, що оброблюваний функцією символ повинен бути обов’язково поміщений в лапки, інакше при компіляції програми з використанням даної функції буде видане повідомлення про помилку. Тому запис функції повинен виглядати в програмі таким чином ord (‘ж’), ord "(‘ф’) і т.д. Для символу ‘ж’ функція видасть код 166, для символу ‘ф’ – 228.

Робота з рядками


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: