整数フィールドを読み込むには影響しません私はこのようなコードを書いた:setwは()
int d{ 0 };
cin >> setw(2) >> d;
をしかし、setw()
が読んで、整数には影響しませんようです。その場合、%2d
の動作をscanf()
のistream
とどのように実装できますか?
整数フィールドを読み込むには影響しません私はこのようなコードを書いた:setwは()
int d{ 0 };
cin >> setw(2) >> d;
をしかし、setw()
が読んで、整数には影響しませんようです。その場合、%2d
の動作をscanf()
のistream
とどのように実装できますか?
setw()
は、ではありません。は一体型で使用するように設計されています。
どうすればよいですか?整数の最後の2つの10進数を抽出しますか?ストリームにstd::hex
を入れた場合、どうなりますか?
最高の方法は、番号を読んでそれを自分で処理することです。たとえば、最下位2桁を抽出する場合は、その後にd % 100
を使用します。負の数に対して余分な補正を行います。
悪い考えは悪い質問ではありません。 UVを照射する。これはよく描かれたIMHOです。 – Bathsheba
多分あなたは行を読んで、それを切り捨てるべきです –
@Bathshebaなぜそれは悪い考えですか?私は16進文字列(UUIDと考える)をバイト配列に変換したい。私は 'sscanf()によってこれを行うことができますが、** ** stl **が入力ストリームでそれをサポートするかどうかを知りたいですか? –