Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpSsEr 255 of 696 menu
◀ ▶

Ошибка разбора в строковом потоке в C++

Состояние fail включается, когда оператор >> не смог прочитать значение ожидаемого типа.

Проверяют его методом fail на самом потоке, не бросая исключений. Запишем поток с буквами вместо числа, попробуем извлечь int и выведем признак ошибки:

#include <sstream> std::istringstream input("xy"); int value = 0; input >> value; std::cout << input.fail() << "\n";

Попытайтесь прочитать int из "no". Выведите 1, если fail истинен, иначе 0.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить