none
Конвертирование строк в числа RRS feed

  • Вопрос

  • Доброго времени суток.

    Можете пожалуйста подсказать, как в консоли (голый C++) выполнить преобразование строки в число ?

    Мне нужно как для целочисленного (int), так и для вещественного типа (double).

    При неадекватном вводе нужна адекватная реакция, а именно - исключение. Поэтому atoi и atof не подходят.

    23 апреля 2015 г. 8:26

Ответы

  • Это в .NET Framework исключение является штатным способом сигнализации об ошибке. Библиотека C++ этим правилом не руководствуется. Между тем, функции типа atoi тоже способны сообщить о невозможности преобразования (см. соответствующие страницы справки). Можете еще попробовать "обернуть" строку в строковый поток и попытаться прочитать из него. Если формат строки плохой - поток перейдет в состояние ошибки.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!



    • Изменено kosuke904 23 апреля 2015 г. 12:54
    • Помечено в качестве ответа programmist_0 23 апреля 2015 г. 15:01
    23 апреля 2015 г. 12:53