try
{
int i;
i = StrToInt(Строка);
}
catch (EConvertError&)
{
// ошибка конвертации
;
}
Проверка на число
Необходимо проверить строку, т.е. является ли она числом или нет, причем число может быть большим, порядка 13 знаков.
Поэтому вот такой вариант не проходит:
Код:
Может есть какая-нить стандартная функция?
Цитата:
Originally posted by Green
А я говорю будет! :)
Докажи примером.
Мы? Мы это кто?
Уже "более-менее оптимальный"? Раньше было "наиболее эффективный".
Угу... только на скорости это никак не отразится.
Кроме пограничных случаев, на них твой код проскальзывает, т.к. если *s < '0', то второя проверка не нужна, а в твоем случае все равно выполянятся обе операции. Но это мелочи.
Нет не понял.
А я говорю будет! :)
Докажи примером.
Мы? Мы это кто?
Уже "более-менее оптимальный"? Раньше было "наиболее эффективный".
Угу... только на скорости это никак не отразится.
Кроме пограничных случаев, на них твой код проскальзывает, т.к. если *s < '0', то второя проверка не нужна, а в твоем случае все равно выполянятся обе операции. Но это мелочи.
Нет не понял.
А давайте кто нибудь проверит по производительности код предложенный LM(AL/M) и Green. После этого можно спорить дальше
Цитата:
Originally posted by AndreySar
А давайте кто нибудь проверит по производительности код предложенный LM(AL/M) и Green. После этого можно спорить дальше
А давайте кто нибудь проверит по производительности код предложенный LM(AL/M) и Green. После этого можно спорить дальше
Смотря какой код предложенный LM(Al/M).
Если первый предложенный, то мне кажется и сам LM(Al/M) признал, что он не столь оптимален.
А если второй, то он принципиально не отличается от моего, и разница будет незначительна и лишь в нюансах (платформа, оптимизация, входные строки).
Цитата:
Originally posted by LM(AL/M)
интересно было бы посмотреть чей код лучше скомпилится, за свой я почти уверен а твой сильно зависит от интелектуальности компилера
интересно было бы посмотреть чей код лучше скомпилится, за свой я почти уверен а твой сильно зависит от интелектуальности компилера
Чего?
Вообще-то есть стандарт, а кроме того, что в моем коде сложного (для компилятора)? Это даже не С++.
Ну если компилировать компилятором бейсика или паскаля, то проблемы будут... :)