«    Ноябрь 2008    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Символы и строки 
 26 мая 2008  admin  просмотров: 248  комментариев: 0   Программирование


Использование различных типов переменных в программировании (на примере языка Delphi)

Язык Делфи помимо числовой информации оперирует символьной информацией, которая может быть представлена, как отдельными символами, так и строками (последовательностями символов).
Значением переменной символьного типа могут быть буквы русского, латинского алфавита, цифры, знаки препинания, специальные символы. Например: новая строка, табуляция, звуковой сигнал.
Переменная символьного типа объявляется в разделе объявления переменных (Имя: char), где char — ключевое поле с обозначением символьной переменной.
Переменную типа char можно сравнивать с другой переменной этого же типа или с символьной константой.
Сравнение основано на том, что каждому символу поставлено в соответствии число, причем, например: символу «0» соответствует число меньшее, чем символу «9».
Символам русского алфавита соответствуют числа большие, чем символами латинского алфавита.
Часто используемый при записи вывода новых сообщений символ «новая строка» записывается как «#13». В тексте программы вместо символа можно указать его код, поставив перед числовым решетку #.
В программах обработки символьной информации часто используют функции chr и ord.
Значением функции chr является символ, код которого указан в качестве параметра.
с:= chr(32) — это пробел.
Функция ord позволяет определить код символа, который передается ей в качестве параметра.
к:= ord(“*”) — переменная «к» получит значение 42.
Некоторые функции и процедуры при работе со строками:
Переменная строкового типа объявляется
Имя: string [длина]
Константа строкового типа определяющая максимальную длину последовательности символов, которое будет присвоено переменной.
Строковые последовательности заключаются в одинарные кавычки.
Parol:=’большой секрет’
К строковым переменным можно применить операцию сложения, в результате выполнения которой появляется новая строка.
First_name:=’Иван’
Last_name:= ‘Иванов’;
Full_name:= first_name+last_name;
Используя операции сравнения (больше, меньше, равно, не равно) переменную типа string можно сравнить с другой переменной этого же типа (string), или со строковой константой.
Строки сравниваются «посимвольно» от первого символа. Если все символы сравниваемых строк одинаковы, такие строки считаются равными. Если в одинаковых позициях строк находятся разные символы большей считается строка, у которой в этой позиции находится символ с большим кодом.
Функция length: возвращает длину строки. Параметр функция — выражение строкового типа. Значение функции (целое число) — количество символов из которых состоит строка.
n:= length (‘Петров’); n=6
Функция delete удаляет часть строки
Delete (строка, р, n)
Где строка — переменная строкового типа. Р — номер символа, с которого начинается удаляемая строка. N — длина удаляемой подстроки.
s:= ‘Город Санкт-Петербург’;
delete (s,7,6);
s:= ‘Город Петербург’


Функция Pos: определяет положение подстроки в строке.
Pos(Подстрока, Строка), где Подстрока — строковая константа или переменная, которую надо найти в строковой константе, или переменно «Строка».
p:= Pos (‘Пе’, ‘Санкт-Петербург’)
то
p:= 7
Если в строке нет искомой подстроки, то функция возвращает «0».
Функция Сору: выделяет фрагмент строки.
Сору(строка, р, n)
Строка — переменная строкового типа содержащая строку, фрагмент которой надо получить
р — номер первого символа в строке «Строка», с которого начинается выделяемая подстрока
n — длина выделяемой подстроки.

St:= (инженер Иванов);
Fam:= (st,9,6)
Fam:= ‘Иванов’;


 (голосов: 0)
Добавление комментария

Ваше Имя:
Ваш E-Mail:


Код:
Включите эту картинку для отображения кода безопасности
обновить код
Введите код:

Вам нравится мой блог?

Да
Нет
Не совсем

Реклама

Счетчики



количество читателей онлайн и всего




Рейтинг@Mail.ru




Читать в Яндекс.Ленте

Rambler's Top100