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

1 文字の読み込み

char 型の抽出子を使用することに加えて、次に示すいずれかの形式でメンバー関数 get を使用することによって、1 文字を読み取ることができます。


char c;
cin.get(c); // 入力に失敗した場合は、c は変更なし
int b;
b = cin.get(); // 入力に失敗した場合は、b を EOF に設定


注 -

他の抽出子とは異なり、char 型の抽出子は行頭の空白を読み飛ばしません。


空白だけを読み飛ばして、タブや改行などその他の文字を取り出すようにするには、次のようにします。


int a;
do {
    a = cin.get();
while( a == ' ' );