
- •Символьные и литерные величины
- •1. Представление текстовой информации
- •2. Символьные величины
- •3. Литерные величины
- •4. Длина литерной величины
- •5. Работа с отдельными символами
- •6. Метод посимвольной обработки
- •7. Замена одного символа на другой
- •8. Операция соединения
- •9. Метол посимвольного формирования
- •10. Вырезки
- •11. Команда присваивания вырезке
- •12. Пример алгоритма, использующего вырезки
Символьные и литерные величины
1. Представление текстовой информации
Как мы знаем, обработка текстов — одно из важнейших применений современных компьютеров. Практически на любом компьютере есть текстовый редактор, часто это одна из самых используемых программ.
Чтобы обрабатывать текстовую информацию, надо уметь представлять ее в памяти компьютера. Мы уже знаем, что информация в памяти представляется в виде величин, при этом существуют различные типы величин, которые отличаются друг от друга допустимыми значениями, то есть представляют различного рода информации.
Для работы с тестовой информацией в алгоритмическом языке существует два типа величин: символьный (сим) и литерный (лит).
2. Символьные величины
Значением символьной (сим) величины является один символ: русская или латинская большая или маленькая буква, цифра, знак препинания или специальный знак (например, +,—,*,/,<, = и др.).
Существует также специальный символ " ", который называется пробелом и используется для разделения слов в последовательности символов.
Обычно для хранения символа в памяти компьютера выделяется 1 байт, поэтому количество допустимых символов равно 256. Все эти символы пронумерованы от 0 до 255. Номер символа называется его кодом.
В алгоритме символьные значения записываются в апострофах, например, 'а', ‘+’, ‘4’. Для символьных величин можно выполнять присваивание. Допускаются также сравнения символьных величин на равенство и неравенство.
Например, если в алгоритме описана величина сим s, в нем могут встретиться такие строки: s := "4"
если s='+'
... нц пока s<>'a'
3. Литерные величины
Обработка текста, как правило, не сводится к работе с отдельными символами, поэтому символьного типа во многих случаях оказывается недостаточно. Другой тип величин в алгоритмическом языке — литерный (лит) — позволяет представить сразу несколько символов.
Значением литерной величины является последовательность символов. Иногда эту последовательность называют строкой или цепочкой.
Литерные значения в алгоритме записывают в кавычках, например: "информатика", "крокодил", "литерная величина".
Литерная величина очень похожа на таблицу с базовым типом сим. Действительно, многие приемы работы с таблицами применимы и к литерным величинам. Но у литерных величин есть и специфические особенности, которых нет у обычных таблиц.
4. Длина литерной величины
Строка — значение литерной величины — состоит из символов. Количество символов называется длиной строки. Для нахождения длины строки используется встроенная функция длин. Например, длин ("кот") =3, длин("два кота")=8.
Существует особое значение литерной величины, которое называется пустая строка и не содержит ни одного символа. Пустая строка обозначается "" (между кавычками ничего нет), ее длина равна нулю.
Пустую строку надо отличать от строки " ", состоящей из одного пробела. Пробел — равноправный со всеми остальными символ, поэтому длин ( " " ) =1, в то время как длин ( "" ) =0.
Литерная величина может изменять длину в процессе выполнения алгоритма. Например, если в алгоритме описана величина лит t, то после выполнения команды t: ="что-нибудь " имеем длин (t) =10. Если после этого выполнить команду t:="что-то другое", получим длин (t) = 13.