Символи в Delphi, Delphi, компоненти на Delphi, сорсове на Delphi

Символи в Delphi

Променливите AnsiChar и wideChar се използват за съхраняване и обработка на знаци. Типът AnsiChar е набор от ANSI знаци, в които всеки знак е кодиран като осембитово двоично число (байт). Типът WideChar е набор от Unicode знаци, в които всеки знак е кодиран като два байта. За съвместимост с предишни версии се поддържа тип Char, който е еквивалентен на AnsiChar.

Стойността на променлива тип знак може да бъде всеки изведен символ:

  • буква от българската или латинската азбука;
  • номер;
  • препинателен знак;
  • специален знак, като например "нов ред".

където:

  • име е името на променлива от символен тип;
  • char е ключова дума за обозначаване на символен тип.

Примери:

Като всяка програмна променлива, на променлива char може да бъде присвоена стойност чрез изпълнение на оператор за присвояване. Ако променлива от тип char получи стойност в резултат на операция за присвояване, тогава вдясно от знака := трябва да има израз от тип char, например променлива от тип char или символна константа - знак, ограден в кавички.

В резултат на изпълнение на инструкциите

променливата cl получава своята стойност чрез присвояване на стойност на константа, а променливата c2 получава своята стойност чрез присвояване на стойност на променливата cl (предполага се, че променливите cl и c2 са променливи от символен тип).

Променлива от тип char може да се сравни с друга променлива от тип char или със символна константа. Сравнението се основава на факта, че на всеки символ е присвоено число (вижте Приложение 2), а символът „o“ съответства на число, по-малко от символа Y, символът „A“ съответства на число, по-малко от „b“,символът Y е по-малък от a.

Така може да се напише:

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

Знаците на българската азбука съответстват на числа, по-големи от знаците на латинската азбука, като е вярно следното:

В текста на програмата, вместо символ, можете да посочите нейния код, като поставите оператора # пред числото. Например, вместо константата 'B' можете да напишете #193. Този метод на запис обикновено се използва за записване на служебни знаци или знаци, които не могат да бъдат въведени от клавиатурата, докато пишете програма. Например знакът "нов ред", който често се използва при писане на съобщения, се изписва така:#13.

Програмите за обработка на символи често използват функциите chr и ord. Стойността на функцията chr е символът, чийто код е зададен като параметър. Например, изпълнението на израза c:=Chr(32) ще зададе интервал на променливата c. Функцията Ord ви позволява да определите кода на символа, който й се предава като параметър. Например, в резултат на изпълнение на инструкцията ki-ordf1*1 ), променливата k ще съдържа числото 42, кодът на знака *.