Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Символьная информация в программах описывается данными двух типов: символьным и литерным. Значением символьной переменной является одиночный символ, а литерной - строка символов.Строка рассматривается как группа символов. Строковая константа в программе – это последовательность символов, заключенная в кавычки в языке 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!