|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.10.2013, 15:32 | #1 |
Пользователь
Регистрация: 14.12.2010
Сообщений: 17
|
Функция не возвращает false.
Вообщем str это строка, которая может содержать в себе знак математической операции, скобки, число (например 1, 5, 556, 33 ..).
Мне нужно сделать, чтоб если str = простому числу (например 4, 66, 356 ...), то возвращается flag_Infix = chislo_i; return true; А вот если не число (т.е. даже если первый элемент цифра, но последующий буква - 55565gfg, qe3432, 3eq2 ), то нужно вернуть ложь и выйти из функции. Я делал так: загоняю в цикл str (он то как раз наверно у меня и не работает) и проверяем: Если первый символ число - инкрементируем счетчик, проверяем второй символ. Если он не число - то возвращаем ложь. Надо чтобы функция вернула false при таком раскладе. Правильно ли работает цикл? И правильно ли вообще работают условия? Просто у меня функция возвращает истину, даже если str = 5g, или 3434qwew, или qw34. Код:
Такой цикл тоже не работает, и если str = например qw32 то выскакивает системная ошибка, и функция не возвращает false. Код:
Последний раз редактировалось Stilet; 27.10.2013 в 17:31. |
27.10.2013, 16:08 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
А так?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Условие возвращает постоянно False | Shouldercannon | Общие вопросы Delphi | 4 | 09.09.2013 19:21 |
Функция не возвращает данные. | Abuhamed | JavaScript, Ajax | 4 | 26.10.2011 10:33 |
Функция Pos возвращает 0 | gufon | Общие вопросы Delphi | 16 | 14.03.2011 22:10 |
функция не возвращает результат=( | Chica Bond | Общие вопросы C/C++ | 14 | 03.12.2010 18:47 |
Функция не возвращает значения 2.0 | Winlook | PHP | 1 | 10.05.2010 00:58 |