5
Для обработки символьных (литерных) данных используется тип char char(от слова character). Значениями типа char char служат все символы, которые могут высветиться на экране дисплея: цифры, буквы, знаки операций, специальные символы и т.д. Переменная, объявленная как char char, может принимать значение только одного символа . Это значение можно присвоить переменной с помощью оператора присваивания или ввода с клавиатуры. Пример. Пример. Экран Экран Var lit:char; а lit:=‘а’; write (lit); Cимвол, который присваивается, обязательно заключается в апострофы, но не при вводе с клавиатуры. При выводе значения переменной литерного (символьного) типа кавычки (штрихи) не

Для обработки символьных (литерных) данных используется тип char ( от слова character)

  • Upload
    sutton

  • View
    44

  • Download
    3

Embed Size (px)

DESCRIPTION

Для обработки символьных (литерных) данных используется тип char ( от слова character) . Значениями типа char служат все символы, которые могут высветиться на экране дисплея: цифры, буквы, знаки операций, специальные символы и т.д. - PowerPoint PPT Presentation

Citation preview

Page 1: Для обработки символьных (литерных) данных используется тип char ( от слова  character)

Для обработки символьных (литерных) данных используется тип charchar(от слова character).

Значениями типа charchar служат все символы, которые могут высветиться на экране дисплея: цифры, буквы, знаки операций, специальные символы и т.д.

Переменная, объявленная как charchar, может принимать значение только одного символа. Это значение можно присвоить переменной с помощью оператора присваивания или ввода с клавиатуры.

Пример.Пример. ЭкранЭкран

Var lit:char; а

lit:=‘а’; write (lit);

Cимвол, который присваивается, обязательно заключается в апострофы, но не при вводе с клавиатуры.

При выводе значения переменной литерного (символьного) типа кавычки (штрихи) не печатаются

Page 2: Для обработки символьных (литерных) данных используется тип char ( от слова  character)

)

Каждому символу ставится в соответствие код – целое число в диапазоне 0..255. В Турбо-Паскале для хранения символа отводится 8 разрядов (1 байт).

Символы с кодами 0..31 относятся к служебным кодам. При их использовании в тексте Турбо-Паскаля они считаются пробелами.

Допускается использовать запись символа путём указания его внутреннего кода, которому предшествует символ #, например,:

#65 - прописная латинская буква ‘A”

#27 - ESC

#8 - BS

#13 - CR (ENTER – возврат каретки)

Page 3: Для обработки символьных (литерных) данных используется тип char ( от слова  character)

Операции над данными типа Операции над данными типа charcharТак как символы языка упорядочены, то к символьным данным применимы операции отношений (сравнений):

< <= <> >= Результатом операции сравнения является логическая константа TRUE или FALSE.

ПРИМЕР: ‘A’<‘B’ TRUE

‘F’<‘ ‘ TRUE

‘+’>’-’ FALSE

Page 4: Для обработки символьных (литерных) данных используется тип char ( от слова  character)

Встроенные функцииНазначение Имя

функции

Тип аргумента Тип результата

Возвращает порядковый номер Ord(x) char byteВозвращает значение, которое соответствует Ord(x) - 1

Pred(x) символьныйположительное

число в диапазоне от 0 до 255

Возвращает значение, которое соответствует Ord(x) + 1

Succ(x) символьныйположительное

число в диапазоне от 0 до 255

Преобразует выражение типа byte в символ и возвращает этот символ в качестве своего значения

Chr(x) byte char

Page 5: Для обработки символьных (литерных) данных используется тип char ( от слова  character)

ПримерыПримеры1. Пусть символы вводятся с клавиатуры. Подсчитать, сколько раз среди них встретится символ восклицательный знак. Признаком окончания ввода символов служит нажатие символа /.

Program voskl;Var c: char; k: byte;BEGIN read( c ); k:=0; while c <> ‘/’ do begin if c=‘!’ then inc( k ); read( c ) end; write ( k );END.

Нет

нет

с

даc ’ / ‘

c =‘ ! ‘

начало

k:=0

да

k:=k+1

c

k

конец