Unsticky модификатор cout? - PullRequest
       5

Unsticky модификатор cout?

3 голосов
/ 17 февраля 2010
  cout << hex << 11 << endl;
  cout << 12 << endl;

напечатает:

а

б

Если я поймал 13, он будет напечатан как 'c'. Как мне теперь убрать шестнадцатеричный модификатор, чтобы он просто печатал 13? Это, вероятно, просто, но я попытался найти ответ в другом месте. Спасибо.

Ответы [ 4 ]

5 голосов
/ 17 февраля 2010

Возможно, вы захотите взглянуть на библиотеку Boost iostream state saver . Это позволяет довольно легко сохранить состояние, установить новое состояние, а затем восстановить исходное (сохраненное) состояние.

5 голосов
/ 17 февраля 2010

Напишите в своем коде:

cout << dec << 13
1 голос
/ 17 февраля 2010
using namespace std;
cout<<hex<<11<<endl;
cout<<dec<<12<<endl;
cout<<13<<endl;
1 голос
/ 17 февраля 2010
cout << dec

Также смотрите здесь

...