0

各ペアの両方の式の違いは何ですか? これらの式の末尾の末尾の効果がわかりませんstd::dec

で、これcinの間に:

int i;
std::cin >> std::hex >> i >> std::dec;

この :

int i;
std::cin >> std::hex >> i;

この間の、と同じ質問cout

int i;
std::cout << std::hex << i << std::dec << std::endl;

この :

int i;
std::cout << std::hex << i << std::endl;

ありがとう !

4

2 に答える 2

1

マニピュレータによって設定される一部のフラグは、次の出力または入力操作でのみアクティブになります。

std::hexその他、ストリーム オブジェクトによって設定された、またはストリーム オブジェクトに永続的に設定されたフォーマット フラグのようなものは、フラグstd::decを設定した後のすべての出力および入力操作に影響します。

したがって、使用するstd::hexと、その時点からのすべての整数出力と入力は 16 進数表記になります。単一の数値を 16 進数で出力または入力するだけの場合は、たとえば次std::decのようなステートメントを使用して、デフォルトの 10 進数表記に「リセット」する必要があります。

std::cin >> std::hex >> i >> std::dec;
于 2016-03-17T10:18:17.507 に答える