2
Я протестировал код в книге «Практическое программирование на С ++». Но следующий пример не работает, как говорит книга. Что мне не хватает? Пожалуйста помоги.std :: cout :: setf не работает (setf to hex)
#include <iostream>
int main() {
int number = 0x3FF;
std::cout << "Dec: " << number << '\n';
std::cout.setf(std::ios::hex);
std::cout << "Hex: " << number << '\n';
std::cout.setf(std::ios::dec);
}
Ожидаемый результат был
Dec: 1023
Hex: 3ff
Но я получил
Dec: 1023
Dec: 1023
Стоит отметить, что вы можете просто выполнить 'std :: cout << std :: ios :: hex'. –