C++ ライブラリ・リファレンス

空白の抽出

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


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

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


istr >> ws;