デフォルトでは、iostream の抽出子は先頭の空白を読み飛ばします。skip フラグをオフにすれば、先頭の空白を読み飛ばさないようにすることができます。次の例では、cin の先頭の空白の読み飛ばしをいったんオフにし、後にオンに戻しています。
cin.unsetf(ios::skipws); // 先頭の空白の読み飛ばしをオフに設定 . . . cin.setf(ios::skipws); // 先頭の空白の読み飛ばしをオンに再設定
iostream のマニピュレータ ws を使用すると、空白の読み飛ばしが現在オンかオフかに関係なく、iostream から先頭の空白を取り除くことができます。次の例では、iostream istr から先頭の空白が取り除かれます。
istr >> ws;