Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2011, 19:07   #1
dearkato
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 29
По умолчанию строки в дельфи

1. Выделить три символа слева из слова, введенного с клавиатуры.
2. Выделить два символа справа из слова, введенного с клавиатуры.
3. Выделить три символа со второй позиции из слова, введенного с клавиатуры.
dearkato вне форума Ответить с цитированием
Старый 28.10.2011, 19:30   #2
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

что значит выделить?
если скопировать в другую переменную то используйте
Код:
1. s1 := copy(s,0,3);
2. s2 := copy(s,length(s)-2,length(s));
3. s3 := copy(s,1,4);
Dush вне форума Ответить с цитированием
Старый 28.10.2011, 19:38   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

поправка, индексация строк с единицы(и так функция принимает количество символов для копирования), потому
Код:
1. s1 := copy(s,1,3);
3. s3 := copy(s,2,3);
а во втором примере, стоит сделать две строки, чтоб меньше нуля не вышло.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.10.2011, 20:12   #4
dearkato
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
поправка, индексация строк с единицы(и так функция принимает количество символов для копирования), потому
Код:
1. s1 := copy(s,1,3);
3. s3 := copy(s,2,3);
а во втором примере, стоит сделать две строки, чтоб меньше нуля не вышло.
мм... а как сделать так, чтобы программа преобразовала информацию, введенную в edit1 в понятную ей? т.е. если числа, то strtoint или strtofloat, а вот как с символами я не пойму как((
dearkato вне форума Ответить с цитированием
Старый 28.10.2011, 20:58   #5
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

у edit-a есть свойство - Text (тип - строка).
Dush вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
таблицы подстановок в дельфи(базы данных в дельфи) ManiagoZ БД в Delphi 0 15.05.2011 15:07
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10