![]() |
В Делфях есть StrToInt, который возвращает ошибку, точнее генерирует исключение, если преобразование сорвалось, то все замечательно. В С++ нашел только стандартную функцию (блин, забыл название)
но она в случае ошибки возвращает ноль, И что мне не нравится, так это то, что ноль тоже имеет право на существование. Решал эту проблему под конкретную ситуацию нагромождением лишних проверок последующих символов, сейчас опять надо, но надоело же уже неправильно делать, как это сделать более удобным способом? |
есть char* itoa(int,char*,int)
возвращает нулевой указатель на строку если че не так. и наоборот int atoi(char*) [s]Исправлено: Vaulter, 20:53 11-02-2003[/s] |
Crew
std::stream либо по сишному sscanf. |
Vaulter
Цитата:
atoi Цитата:
ivank Цитата:
Добавлено: std::stream пространство имен std, насколько я знаю не может быть подключено к Borland 3.1, даже если скопировать файлы. А посмотреть справку в MSDN я не могу, он у меня не ставится... можно поподробнее? std::stream вызывает исключение или тоже 0? |
Crew
Очепятался, я имел ввиду std::sstream, исключение бросит вроде. А со ssacnf'ом ты ошибся, она возвращает код ошибки зависящий от успешности считывания строки во что-либо. |
ivank
Да, моя неправда |
Время: 02:30. |
Время: 02:30.
© OSzone.net 2001-