Sun Studio 12: C++ ユーザーズガイド

14.3.8 空白の抽出

デフォルトでは、iostream の抽出子は先頭の空白を読み飛ばします。 skip フラグをオフにすれば、先頭の空白を読み飛ばさないようにできます。次の例では、 cin の先頭の空白の読み飛ばしをいったんオフにし、のちにオンに戻しています。


cin.unsetf(ios::skipws); // 先頭の空白の読み飛ばしをオフに設定
...
cin.setf(ios::skipws); // 先頭の空白の読み飛ばしをオフに設定

iostream のマニピュレータ ws を使用すると、空白の読み飛ばしが現在オンかオフかに関係なく、iostream から先頭の空白を取り除くことができます。次の例では、iostream istr から先頭の空白が取り除かれます。


istr >> ws;