Хакерский софт, программирование и различные услуги
Старый 15.05.2014, 12:52   #1
XRoad
Модератор
 
Регистрация: 25.09.2011
Сообщений: 430
XRoad - очень-очень хороший человекXRoad - очень-очень хороший человек
По умолчанию Символы и строки

Язык Делфи помимо числовой информации оперирует символьной информацией, которая может быть представлена, как отдельными символами, так и строками (последовательностями символов).

Значением переменной символьного типа могут быть буквы русского, латинского алфавита, цифры, знаки препинания, специальные символы. Например: новая строка, табуляция, звуковой сигнал.
Переменная символьного типа объявляется в разделе объявления переменных (Имя: 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:= ‘Иванов’;
XRoad вне форума   Ответить с цитированием
DDOS УСЛУГИ Реклама на форуме хакеров. Расценки на рекламу.
Ответ


Метки
delphi, дельфи, делфи, символы, строки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура строки ассемблера. Spec Visual Basic/.NET/Asm 2 13.05.2012 10:25



Текущее время: 23:06. Часовой пояс GMT +3.

Powered by SoftXaker® Version 3.5.1
Copyright ©2000 - 2017, Форум хакеров и программистов: Forum.SoftXaker.ru