DELPHI Пятница, 19.04.2024, 17:12
Приветствую Вас Гость | RSS
Меню сайта

Разделы новостей
Статьи [1]
Примеры программ [4871]
Компоненты Delphi [3]
Секреты Delphi [1]
Полезное [92]
Мои разработки [3]

Начало » 2007 » Апрель » 20 » Работа со строками - это должен прочитатать каждый кто работает с delphi
Работа со строками - это должен прочитатать каждый кто работает с delphi
Строки

Строки могут быть представлены следующими типами: shortstring, Longstring и widestring. Различаются эти типы предельно допустимой длиной строки, способом выделения памяти для переменных и методом кодировки символов.

Переменной типа shortstring память выделяется статически, т. е. до начала выполнения программы, и количество символов такой строки не может превышать 255. Переменным типа Longstring и widestring память выделяется динамически — во время работы программы, поэтому длина таких строк практически не ограничена.

Помимо перечисленных выше типов можно применять универсальный cтроковый тип String. Тип String эквивалентен типу Shortstring.

Переменная строкового типа должна быть объявлена в разделе объявления переменных. Инструкция объявления в общем виде выглядит так:

Имя: String;

или

Имя: String [длина]

где:

имя — имя переменной;

string — ключевое слово обозначения строкового типа;

длина — константа целого типа, которая задает максимально допустимую длину строки.

Пример объявления переменных строкового типа:

name: string[30];

buff: string;

Если в объявлении строковой переменной длина строки не указана, то ее длина задается равной 255 символам, т. е. объявления

stroka: string [255]; stroka: string;

эквивалентны.

В тексте программы последовательность символов, являющаяся строкой (строковой константой), заключается в одинарные кавычки. Например, чтобы присвоить строковой переменной parol значение, нужно записать:

parol:= 'Большой секрет';

или

parol:= '2001';

Следует обратить внимание, что инструкция parol:=2001; неверная, т.к. тип константы не соответствует типу переменной. Во время компиляции этой инструкции будет выведено сообщение: incompatible types: 'Char' and 'Integer' (типы Char и Integer несовместимы).

Используя операции =, <, >, <=, >= и о, переменную типа string можно сравнить с другой переменной типа string или со строковой константой. Строки сравниваются посимвольно, начиная с первого символа. Если все символы сравниваемых строк одинаковые, то такие строки считаются равными. Если в одинаковых позициях строк находятся разные символы, большей считается та строка, у которой в этой позиции находится символ с большим кодом.

Кроме операции сравнения, к строковым переменным и константам можно применить операцию сложения, в результате выполнения которой получается новая строка. Например, в результате выполнения инструкций

f irst__name: ='Иван' ;

last_name:='Иванов';

ful_name:=first_name+last_name;

переменная fui_name получит значение 'Иван Иванов'.

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

В языке Delphi есть несколько полезных при работе со строками функций и процедур. Ниже приведено их краткое описание и примеры использования.

Функция length

Функция length возвращает длину строки. У этой функции один параметр — выражение строкового типа. Значением функции length (целое число) является количество символов, из которых состоит строка.

Например, в результате выполнения инструкций

n:=length('Иванов');

m:=length(' Невский проспект ');

значение переменных n и m будет равно 6 и 20.

Процедура delete

Процедура delete позволяет удалить часть строки. В общем виде обращение к этой процедуре выглядит так:

delete(Строка, р, п)

где:

Строка — переменная или константа строкового типа;

р — номер символа, с которого начинается удаляемая подстрока;

п — длина удаляемой подстроки.

Например, в результате выполнения инструкций

p:='Город Санкт-Петербург';

delete(s,7,6);

значением переменной s будет строка ' город Петербург'.

Функция роs

Функция роз позволяет определить положение подстроки в строке. В общем виде обращение к функции выглядит так:

pos(Подстрока,Строка) ;

где Подстрока — строковая константа или переменная, которую надо найти в строковой константе или переменной строка.

Например, в результате выполнения инструкции

р := pos('Пе','Санкт-Петербург');

значение переменной р будет равно 7. Если в строке нет искомой подстроки, то значение функции роз будет равно нулю.

Ниже приведена инструкция while, в результате выполнения которой удаляются начальные пробелы из строки st.

while(pos(' ',st) = 1) and(length(st) > 0) do delete (st,1,1);

Пробелы удаляет инструкция delete (st, i, i), которая выполняется в цикле до тех пор, пока первым символом строки является пробел (в этом случае значение роs (' ',st) равно единице). Необходимость проверки условия length (st) > 0 объясняется возможностью того, что введенная строка состоит только из пробелов.

Функция сору

Функция сору позволяет выделить фрагмент строки. В общем виде обращение к функции сору выглядит так:

сору(Строка, р, п) где:

строка — выражение строкового типа, содержащее строку, фрагмент которой надо получить;

р — номер первого символа, с которого начинается выделяемая подстрока;

n — длина выделяемой подстроки. Например, в результате выполнения инструкций

st:= 'Инженер Иванов'; fam:=copy(st, 9, 6) ;

значением переменной fam будет строка 'Иванов1.

Просмотров: 38153 | Добавил: ADMIN | Рейтинг: 3.6 |
Всего комментариев: 481 2 3 4 5 »
48 Ltn Led  
0
Светодиодные светильники от производителя! Экономия от 30% при гарантии 5лет!

с 2012 года осуществляем производство и продажу светильников.

Промышленное, уличное, офисное и взрывозащищенное направление.

Заменяем дорогие брендовые светильники именитых заводов.

Сэкономили 82млн руб клиентам в 2022 заменив светильники в проектах,

наш ассортимент и возможности Ltn-Led.ru

почта для обсчета смет - strou-plo77@yandex.ru

47 bigdata  
0
Перехватим клиентов с сайтов конкурентов из их CRM, мобильных приложений или с номеров компании на которые звонят клиенты.
в 10 раз дешевле яндекс директа.
Современные инструменты BigData позволяют узнать кто посещал сайты конкурентов или звонил им на телефон, чтобы работать именно с этой горячей аудиторией в режиме реального времени
контакты от 17 рублей. можем предоставить под обзвон от 17 руб или разослать SMS/ MMS/ Viber от 3,6 руб (только РФ)
звонки посетителям сайтов конкурентов в реальном времени, в течение 20 минут с момента посещения сайта или звонка конкуренту, по самой горячей аудитории.
Любые законные ниши, торговля, услуги, строительство, перевозки, привлечение работников, агентов, B2B, B2C и т.д.
100% легальный метод, никакие законы не нарушаем.
Доступная цена. договор. закрывающие документы.
также можем добыть базы клиентов или поставщиков конкурентов в B2B и B2C сфере
наш cайт https://bigdata.popupbiz.ru оставьте заявку
телеграм канал @bigdatapopupbizru
email bigdatabiz@mail.ru
телефон для связи 89529082087

46 HenryProfs  
0
SEO-оптимизация и продвижение сайта - это важный аспект успешного бизнеса в интернете.
Хрумер - это инструмент для автоматизированного поиска контента и создания ссылок на ваш сайт.
Использование хрумера может помочь вам улучшить видимость вашего сайта в поисковых системах,

SEO-оптимизация сайта включает в себя множество аспектов, таких как создание качественного контента,
оптимизация метатегов, улучшение структуры сайта, создание ссылочной массы и т.д.
Хрумер может использоваться для создания ссылок на ваш сайт,
но это не является единственным способом оптимизации и продвижения сайта.

Заказать сео оптимизацию и продвижение вашего проэкта можно у нас в телеграмм @pokras777 либо в скайпе pokras7777

так же присаединяйтесь к нам в группу ====>>> https://t.me/bazixrumer ответим на все интересующие вас вопросы
так же можно <a href=https://seoprofisional.ru/bazy/progon-xrumer>заказать прогон xrumer</a> отдельно цена расчитавается индивидуально
123

45 Студия дизайна Милана  
0
Студия дизайна Милана воплотит Ваши самые смелые идеи о красивом доме в реальность.

Проектируем и реализуем дизайн интерьера: квартир, домов, студий, офисов,торговых помещений, кафе и ресторанов.
* Лучшие идеи для дизайна интерьера
* Оптимальный баланс технологий, форм и материалов
* Сочетание цены, качества и сроков.

Вдохновляйтесь своим окружением, ведь красота в деталях!
Тел.: +7 (967) 169-96-99
https://milana-design.ru/

44 Положительный отзыв  
0
Мы предлагаем услуги по написание и размещение положительных отзывов про Вас в интернете!!!

Работаем с самыми популярными площадками:
yandex.ru, google.ru, zoon.ru, yell.ru, otzyvru.com, ru.otzyv.com, 2gis.ru, hh.ru, pravda-sotrudnikov, spr.ru и многик другие.

Сайт https://otzyvtop.creatium.site/
Тел. 985-882-26-76
E-mail otzyv.top10@gmail.com

43 Положительный отзыв  
0
Мы предлагаем услуги по написание и размещение положительных отзывов про Вас в интернете!!!

Работаем с самыми популярными площадками:
yandex.ru, google.ru, zoon.ru, yell.ru, otzyvru.com, ru.otzyv.com, 2gis.ru, hh.ru, pravda-sotrudnikov, spr.ru и многик другие.

Сайт https://otzyvtop.creatium.site/
Тел. 985-882-26-76
E-mail otzyv.top10@gmail.com

42 Территория  
0
Здравствуйте! Я представляю команду разработки и внедрения Национальной Системы «Территория» (https://территория.рус). Официальный запуск системы запланирован на июль, но уже сейчас мы можем в частном порядке предоставлять ранний доступ для компаний/сообществ, а также выстраивать сотрудничество на перспективу.

Система Территория уже официально внедряется на 5 территориях на Кавказе с общим пропуском до 3 миллионов гостей в год. Также, в этом году будет подключено ещё не менее 8 территорий с очень высоким потоком гостей. Общий потенциал аудитории в 2024 году составит более 3 миллионов человек.

Что будет доступно:
- Создание компании/сообщества в системе до официального открытия такой возможности.
- Лента новостей, галерея, документы и другие инструменты для организаций.
- Нахождение в публичном списке организаций до запуска системы.
- Возможность приобретения рекламных кредитов по цене от 10% стоимости на открытии.
- Постоянная скидка до 50% на рекламные кредиты.
- Различные привилегии раннего доступа.
- Высокая репутация ранних пользователей.
- Ранний доступ к другим продуктам.
- Прямая поддержка разработчиков в интеграции.

Просим отнестись с пониманием к вопросу ограниченого количества документации. Постепенно эта проблема будет решена.

Предложение ограничено физическими возможностями команды. На ранний доступ принимаем не более 100 компаний.

Это сообщение вам отправлено, чтобы выявить интерес к сотрудничесту. Если вам интересно предложение и вы готовы рассмотреть сотрудничество — напишите нам на email territory@anksystems.ru и мы с вами свяжемся.

41 Виктор  
0
Займы для бизнеса без банков от частных и юр. лиц под разумный процент по двум документов за сутки.
Решение за 3 минуты по 2 документам: паспорту и выписке по счёту. Деньги зачисляются на ваш расчётный счёт.
Пока вы ими не пользуетесь, ничего платить не нужно.
Есть вопросы? Обратитесь к своему менеджеру – расскажем все подробности и пришлем презентацию и все необходимые документы!

Виктор
nobldecor@mail.ru почта
+79231069528 телефон для связи
https://wa.me/79231069528 вотсап
https://t.me/jetlends телеграм

1. Предлагаем вариант оформления возобновл. кредитной линии до 24 мес., сумму до 18 млн. руб, для новых клиентов и срок до 48 мес и сумму до 56,5 млн р для повторных клиентов.
2. Размер процентной ставки зависит от рейтинга организации, начинается от 18,4%
3. Кредитный лимит предоставляется без залога, страховок и дополнительных финансовых ковенант. Поручительство – в некоторых случаях.
4. Для получения решения нужны всего 2 документа: паспорта бенефициаров, и выписка по расчетному счету (-ам) за 12-24 месяца в формате txt из банк-клиента.
5. Информация по сумме одобренного лимита не отражается в БКИ, только сумма транша- по факту пользования лимитом.
6. Берете транш в той сумме, которая необходима Вам. Берете тогда, когда вам потребуются срочно деньги.

40 Web Hero  
0
Приветствую! Это Владислав из компании Web Hero.

Вы знали, что ошибки на сайте могут отпугнуть больше трети ваших потенциальных клиентов? Вот несколько фактов из исследований компаний:

1. Согласно исследованию компании Google, более 50% пользователей покидают сайт, если он загружается дольше, чем за 3 секунды. Медленная загрузка сайта часто связана с наличием технических ошибок.
2. Согласно исследованию компании Adobe, каждая ошибка на веб-сайте может стоить компании до 9% потерь в конверсии. Это подчеркивает важность минимизации ошибок на сайте для повышения доходности бизнеса.
3. Данные компании Akamai показывают, что даже короткие сбои в работе сайта могут привести к существенным финансовым потерям. Например, если сайт Amazon.com падает на 1 минуту, это может привести к потере доходов в размере до $220 000.


Мы предлагаем Вам профессиональную техподдержку для бесперебойной работы вашего веб-ресурса:

– Доработка функционала.
– Наполнение контентом.
– Адаптация под моб. устройства.
– Дизайн и проектирование.
– Обновление CMS и плагинов.
– Хостинг и домены.
– Интеграция с сервисами.
– Мониторинг и обслуживание.

Давайте обсудим, как усовершенствовать ваш сайт. Оставьте заявку на нашем сайте: wbhr.ru или свяжитесь со мной по email: sale.tp1@wbhr.ru.

Воспользуйтесь промокодом TPKOMPAS0224 и получите бесплатный тех. аудит вашего сайта.

39 Анастасия  
0
Перехватим клиентов с сайтов конкурентов. Ноу-Хау в привлечение клиентов.
Современные инструменты BigData позволяют узнать кто посещал сайты конкурентов или звонил им на телефон, чтобы работать именно с этой горячей аудиторией в режиме реального времени
контакты от 17 рублей. можем предоставить под обзвон от 17 руб или разослать SMS/ MMS/ Viber от 3,6 руб (только РФ)
звонки посетителям сайтов конкурентов в реальном времени, в течение 20 минут с момента посещения сайта или звонка конкуренту, по самой горячей аудитории.
Любые законные ниши, торговля, услуги, строительство, привлечение работников, агентов, B2B, B2C и т.д.
100% легальный метод, никакие законы не нарушаем.
Доступная цена. договор. закрывающие документы.
также можем добыть базы клиентов компаний под B2B
наш cайт https://bigdata.popupbiz.ru оставьте заявку
телеграм канал @bigdatapopupbizru
email bigdatabiz@mail.ru
89529082087

1-10 11-20 21-30 31-40 41-48
Имя *:
Email *:
Код *:
Форма входа

Календарь новостей
«  Апрель 2007  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
30

Поиск по новостям

Друзья сайта

Статистика

Copyright MyCorp © 2006