![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Гость_Dmitriy |
|
|||
|
Unregistered |
после этого необходимо проверить: если переменная s содержит числовое значение (например, "56"), то выполнять что-то; если переменная содержит не числовое значение (например, "1q2w3e4r5t6y") - то выполять иное; Как такое реализовать? |
|||
|
||||
| kent |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
Вот так можно:
|
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
kent
Нафиг после else писать еще один if?! |
|||
|
||||
| fillman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.9.2005 Репутация: нет Всего: нет |
А по моему код программы неплохой!
|
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Но если во всех ифах работать по акой же схеме, то в больших проектах будет падать производительность, т. к. целесообразней второй иф совсем убрать:
Т. к по переходу else у нас уже заведомо известно, что code <> 0, т. к. не выполилесь первое условие самого ифа, а хзначит второй иф в данном месте будет выполняться всегда, что означает что его присутствие не нужно вообще... |
|||
|
||||
| kent |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
Для наглядности... |
|||
|
||||
| Гость_Dmitriy |
|
|||
|
Unregistered |
Большое спасибо!
|
|||
|
||||
| MFSham |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.8.2005 Где: Беларусь, Гродно Репутация: нет Всего: 3 |
Может я давно не юзал Pascal, но по моему ф-ию Pos почему-то позабыли.
ИМХО проще Pos('56',s). --------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны. |
|||
|
||||
| kent |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
MFSham, вообще то функция Pos ищет подстроку в строке и возвращает позицию её вхождения в строку, а не определяет является ли переменная числом или нет... А если с помощью программы нужно не один раз определить, является ли переменная числом или нет, что каждый раз код переделывать??? |
|||
|
||||
| MFSham |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.8.2005 Где: Беларусь, Гродно Репутация: нет Всего: 3 |
Дело в том, что меня смутило слово "содержит". И я представил себе строку вида s='abc56cde'.
Исходя из этого я и предложил ф-ию Pos. --------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны. |
|||
|
||||
| darkart |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 9.11.2005 Репутация: нет Всего: 31 |
Ещё вариант:
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |