Поделиться через


Манипуляторы входных потоков

Многие манипуляторы, такие как setprecision, определяются для ios класса и, следовательно, применяются к входным потокам. Однако некоторые манипуляторы фактически влияют на объекты потока ввода. Наиболее важными из них являются манипуляторы основания системы счисления dec, oct и hex, которые определяют базу преобразования, используемую с числами из входного потока.

При извлечении манипулятор hex позволяет обрабатывать различные форматы входных данных. Например, c C, 0xc, 0xC, 0Xc и 0XC интерпретируются как десятичное целое число 12. Любой символ, отличный от цифр от 0 до 9, букв от A до F, букв от a до f, x и X, завершает числовое преобразование. Таким образом, последовательность "124n5" преобразуется в число 124 с заданными битом basic_ios::fail.

См. также

Входные потоки