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

14.3.8 空白の抽出

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


cin.unsetf(ios::skipws); // turn off whitespace skipping
...
cin.setf(ios::skipws); // turn it on again

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


istr >> ws;