デフォルトでは、iostream 抽出子は先頭の空白を読み飛ばします。 次の例では、cin の空白の読み飛ばしをオフにし、あとでオンに戻します。
cin.unsetf(ios::skipws); // turn off whitespace skipping ... cin.setf(ios::skipws); // turn it on again
iostream のマニピュレータws を使用すると、読み飛ばしが現在有効かどうかに関係なく、iostream から先頭の空白を取り除くことができます。次の例では、iostream istr から先頭の空白が取り除かれます。
istr >> ws;