ВУЗ:
Составители:
Рубрика:
29
может быть разным, но чаще всего оно определяется множеством значений
кодовой таблицы ASCII.
Для прямого и обратного отображения множества символов в подмножество
натуральных чисел - порядковых номеров для множества символов -
существуют две стандартные функции:
- (c), возвращает порядковый номер символа с в кодовой таблице ASCII
(целое число);
- (i), возвращает символ с порядковым номером i.
Функции ord и chr обратные по отношению друг к другу, т.е. chr(ord(c))=c и
ord(chr(i))=i.
Пример 5.6. число = chr('цифра')-ord('0'),
9 = chr('9') -ord('0'),
5 = chr('5') -ord('0').
Этот тип является порядковым. Значения его упорядочены так, что c1<c2,
если ord(c1)<ord(c2). Это определение распространяется на любую из операций
типа сравнения: =, <, <=, >, >=, <> (неравно).
Для аргументов типа char стандартные функции pred и succ определяются
так: pred(c) = chr(ord(c)-1), succ(c) = chr(ord(c)+1).
5.4. Стандартный домен string (строковый тип)
Значениями этого типа данных являются последовательности символов
разной длины. Здесь могут использоваться любые символы, имеющиеся в
кодовой таблице компьютера. Каждая строка характеризуется своей текущей
длиной (количеством символов, имеющихся в строке в данный момент),
порядком расположения символов. По умолчанию для строк определена
максимальная длина, равная 255 символам, но ее можно изменить, указав
при
описании: string[число]. Если строка длиннее максимальной длины, то не
поместившиеся символы отбрасываются.
Из изложенного следует, что данный тип не является скалярным, т.к. каждое
данное определяется двумя величинами: длиной и порядком расположения
символов внутри константы. К тому же последовательность символов имеет не
простое строение (структуру), т.к. для
каждого символа в строке можно указать
его соседей слева и справа (если они есть). Значения этого типа упорядочены в
лексикографическом порядке в соответствии с кодовой таблицей так, что
меньшая строка предществует большей.
Представление строки в памяти компьютера может быть осуществлено
двумя способами. В первом способе строке предшествует элемент, в котором
хранится длина строки. Например,
5 А Л И С А или 0
'АЛИСА' или '' (пустая строка).
Во втором способе строку завершает специальный признак окончания
строки. Например,
А Л И С А \0 или \0
'АЛИСА' или '' (пустая строка).
29
может быть разным, но чаще всего оно определяется множеством значений
кодовой таблицы ASCII.
Для прямого и обратного отображения множества символов в подмножество
натуральных чисел - порядковых номеров для множества символов -
существуют две стандартные функции:
- (c), возвращает порядковый номер символа с в кодовой таблице ASCII
(целое число);
- (i), возвращает символ с порядковым номером i.
Функции ord и chr обратные по отношению друг к другу, т.е. chr(ord(c))=c и
ord(chr(i))=i.
Пример 5.6. число = chr('цифра')-ord('0'),
9 = chr('9') -ord('0'),
5 = chr('5') -ord('0').
Этот тип является порядковым. Значения его упорядочены так, что c1, >=, <> (неравно).
Для аргументов типа char стандартные функции pred и succ определяются
так: pred(c) = chr(ord(c)-1), succ(c) = chr(ord(c)+1).
5.4. Стандартный домен string (строковый тип)
Значениями этого типа данных являются последовательности символов
разной длины. Здесь могут использоваться любые символы, имеющиеся в
кодовой таблице компьютера. Каждая строка характеризуется своей текущей
длиной (количеством символов, имеющихся в строке в данный момент),
порядком расположения символов. По умолчанию для строк определена
максимальная длина, равная 255 символам, но ее можно изменить, указав при
описании: string[число]. Если строка длиннее максимальной длины, то не
поместившиеся символы отбрасываются.
Из изложенного следует, что данный тип не является скалярным, т.к. каждое
данное определяется двумя величинами: длиной и порядком расположения
символов внутри константы. К тому же последовательность символов имеет не
простое строение (структуру), т.к. для каждого символа в строке можно указать
его соседей слева и справа (если они есть). Значения этого типа упорядочены в
лексикографическом порядке в соответствии с кодовой таблицей так, что
меньшая строка предществует большей.
Представление строки в памяти компьютера может быть осуществлено
двумя способами. В первом способе строке предшествует элемент, в котором
хранится длина строки. Например,
5 А Л И С А или 0
'АЛИСА' или '' (пустая строка).
Во втором способе строку завершает специальный признак окончания
строки. Например,
А Л И С А \0 или \0
'АЛИСА' или '' (пустая строка).
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »
