Символи Delphi, Delphi, компоненти Delphi, вихідні коди Delphi

Символи у Delphi

Для зберігання та обробки символів використовуються змінні типу AnsiChar та wideChar. Тип AnsiChar є набір ANSI-символів, у якому кожен символ кодується восьмиразрядным двійковим числом (байтом). Тип WideChar є набором символів у кодуванні Unicode, у якому кожен символ кодується двома байтами. Для забезпечення сумісності з попередніми версіями підтримується тип Char, еквівалентний AnsiChar.

Значенням змінної символьного типу може бути будь-який символ, що відображається:

  • літера українського або латинського алфавітів;
  • цифра;
  • розділовий знак;
  • спеціальний символ, наприклад, "новий рядок".

де:

  • ім'я – ім'я змінної символьного типу;
  • char – ключове слово позначення символьного типу.

Приклади:

Як і будь-яка змінна програми, змінна типу char може набути значення в результаті виконання інструкції присвоєння. Якщо змінна типу char набуває значення внаслідок виконання операції присвоювання, то праворуч від знака := має стояти вираз типу char, наприклад, змінна типу char чи символьна константа — символ, укладений лапки.

В результаті виконання інструкцій

змінна cl набуває значення присвоюванням значення константи, а змінна с2 - привласнення значення змінної cl (передбачається, що змінні cl і с2 є змінними символьного типу).

Змінну типу char можна порівняти з іншою змінною типу char або символьною константою. Порівняння полягає в тому, що кожному символу поставлено у відповідність число (див. додаток 2), причому символу 'о' відповідає число менше, ніж символу У, символу 'А' — менше, ніж 'в',символу У – менше, ніж а.

Таким чином, можна записати:

' 0 ' ' 1 ' 9 ' ' A' ' B ' ' Z ' a ' ' b ' ' z '

Символам українського алфавіту відповідають числа більші за символи латинського алфавіту, при цьому справедливо наступне:

У тексті програми замість символу можна вказати код, поставивши перед числом оператор #. Наприклад, замість константи 'Б' можна записати #193. Такий спосіб запису зазвичай використовують для запису службових символів або символів, які під час набору програми не можна ввести з клавіатури. Наприклад, символ "новий рядок", що часто використовується при записі повідомлень, записується так:#13.

У програмах обробки символьної інформації часто використовують функції chr та ord. Значенням функції chr є символ, код якого вказаний як параметр. Наприклад, в результаті виконання інструкції c:=Chr(32) змінної буде присвоєно значення пробіл. Функція Ord дозволяє визначити код символу, який передається їй як параметр. Наприклад, в результаті виконання інструкції ki-ordf1*1 ) змінна k міститиме число 42 - код символу *.