ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Обработка строк и символовДля обработки текстовой информации в Pascal используются переменные символьного и строкового типов. Переменные символьного типа описывабтся с помощью служебного слова char. Var C: char; Значением такой переменной может быть один любой символ. Например, c:=’A’, c:=’1’, c:=’*’. В памяти компьютера хранится не сам символ, а его ASCII-код – число, поставленное в соответствие данному символу. Для кодировки используется таблица ASCII-кодов (0…255).
Для определения ASCII кода символа используется функция ORD. Например, Ord(‘A’)=65; Ord(‘ ‘)=32; Для преобразования кода символа в соответствующий ему символ используется функция CHR. Например, Chr(65)=’A’; Chr(48)=’0’; Пример. Вывести символы латинского алфавита и соответствующие им ASCII-коды.
Переменные строкового типа в Pascal объявляются с помощью служебного слова string. Var St:string; Максимальная длина строки 255 строки. Однако, можно ограничить длину строки, указав максимальное количество символов: Var St:string [10]; В Pascal строка рассматривается как линейный массив, элементами которого являются символы. Поэтому обращаться к отдельному элементу строки можно как к элементу массива, указывая его порядковый номер. St:=’мир’; St[1]=’м’; St[2]=’и’; St[3]=’р’; Над строками допускается выполнение операций объединения (присоединение, конкатенация), сравнения. Операция объединения обозначается «+» (не путать со сравнением чисел). Объединенные строки присоединяются одна к другой. St1:=’пар’; St2:=’ход’; St:=st1+’о’+st2; St=’пароход’; Сравнение строк осуществляется по их первым символам. Если они равны, то по вторым и т.д. Сравнение происходит по ASCII-кодам. Большим будет символ, который расположен в алфавите дальше. ‘Мама’<’Папа’; ‘рыба’>’рак’. Не нашли, что искали? Воспользуйтесь поиском:
|