Чтение из входного потока с других баз, кроме 10

Я заметил что std::oct а также std::hex может использоваться для записи в выходной поток как 8, 16 base.
Это тот же способ чтения из входного потока, как 8 или 16 базовых систем вместо обычных 10?

2

Решение

Ты можешь использовать std::hex а также std::oct манипуляторы с std::cin, например:

#include <iostream>

int main()
{
int i = 0;
std::cin >> std::hex >> i;
std::cout << i;
}

Когда вход b, результат этой программы будет:

11

См живой пример что демонстрирует использование обоих манипуляторов. Вход bс последующим символом новой строки, за которым следует 10,

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]