Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка на число

335
04 октября 2005 года
enola
379 / / 25.01.2005
Добрый день!
Необходимо проверить строку, т.е. является ли она числом или нет, причем число может быть большим, порядка 13 знаков.

Поэтому вот такой вариант не проходит:
 
Код:
try
{
    int i;
    i = StrToInt(Строка);
}
catch (EConvertError&)
{
    // ошибка конвертации
    ;
}


Может есть какая-нить стандартная функция?
Страницы:
324
27 апреля 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by Green
А я говорю будет! :)
Докажи примером.


Мы? Мы это кто?
Уже "более-менее оптимальный"? Раньше было "наиболее эффективный".


Угу... только на скорости это никак не отразится.
Кроме пограничных случаев, на них твой код проскальзывает, т.к. если *s < '0', то второя проверка не нужна, а в твоем случае все равно выполянятся обе операции. Но это мелочи.


Нет не понял.



А давайте кто нибудь проверит по производительности код предложенный LM(AL/M) и Green. После этого можно спорить дальше

3
27 апреля 2006 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by AndreySar
А давайте кто нибудь проверит по производительности код предложенный LM(AL/M) и Green. После этого можно спорить дальше


Смотря какой код предложенный LM(Al/M).
Если первый предложенный, то мне кажется и сам LM(Al/M) признал, что он не столь оптимален.
А если второй, то он принципиально не отличается от моего, и разница будет незначительна и лишь в нюансах (платформа, оптимизация, входные строки).

3
27 апреля 2006 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by LM(AL/M)
интересно было бы посмотреть чей код лучше скомпилится, за свой я почти уверен а твой сильно зависит от интелектуальности компилера


Чего?
Вообще-то есть стандарт, а кроме того, что в моем коде сложного (для компилятора)? Это даже не С++.

Ну если компилировать компилятором бейсика или паскаля, то проблемы будут... :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог