Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Работа с символьной информацией



Символьная информация в программах описывается данными двух типов: символьным и литерным. Значением символьной переменной является одиночный символ, а литерной - строка символов.Строка рассматривается как группа символов. Строковая константа в программе – это последовательность символов, заключенная в кавычки в языке Basic или в апострофы - в языке Pascal.

Присваивание последовательности символов строковым переменным можно с помощью оператора присваивания.

Две строки можно сравнить с помощью операций отношения > (больше) >= (больше или равно) < (меньше) <= (меньше или равно) = (равно) <> (не равно). Строки сравниваются посимвольно в лексикографическом (алфавитном) порядке, символ ‘A’ по алфавиту меньше символа ‘B’. Каждый символ имеет числовой код, символы в строках сравниваются по их числовым кодам. Например,

‘A’ > ‘F’ истина

‘ab’ > ‘Ab’ истина, т.к. код строчной буквы больше, чем заглавной;

‘ ’ = ‘ ’ истина (сравниваются две строки, равные символу пробел)

‘Jaz’ > ‘Janna’ истина, т.к. код символа ‘z’ больше, чем код символа ‘n’.

Например, справедливы соотношения

‘CAR’ < ‘CARD’ < ‘CARTA’ < ‘CAT’

а также

‘0’ < ‘1’ < ‘2’.

Над строками возможно применение операции конкатенации (или сцепки, или соединения) строк. Операция конкатенации обозначается символом +.

Например, ‘КАИ’ + ‘-’ + ‘КГТУ’, в результате получим строку

‘КАИ-КГТУ’

Для расширения операций над строками в языках программирования есть стандартные функции работы со строками.

Таблица 6.4. Некоторые стандартные функции и процедуры работы со строками

Функции и процедуры языка Pascal Функции языка Basic Действие функции или процедуры
Length (S: String): Byte LEN (S$) Возвращает количество символов в строке S
Ord (S: Char): LongInt ASC(S$) Возвращает ASCII код первого символа строки S
Chr (N: Byte): Char CHR$(N) Возвращает символ с кодом ASCII, равным числу N
  LEFT$ (S$, N) Возвращает подстроку из N первых символов строки S
  RIGHT$ (S$, N) Возвращает подстроку из N последних символов строки S
Copy(S:String; N,M:Integer):String MID$(S$,N,M) Возвращает подстроку из M символов строки S, начиная с символа номер N
Процедура Str(N: Integer; Var S: String) STR$(N) Возвращает представление числа N в символьной форме – в виде строки S
Процедура Val(S:String; Var N,C:Integer), где С = 0, если нет ошибки преобразования VAL (S$) Возвращает представление символов строки S в числовой форме N




Дата публикования: 2015-01-14; Прочитано: 644 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...