以下のコードは、出力を次のように示しています。
enter something abc you entered: a you entered: b you entered: c
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char c;
while(cin>>c)
{
//Do something
cout<<"you entered: "<<c<<"\n";
}
return 0;
}
入力した最初の文字だけが表示されないのはなぜですか?私はそれを使用することによって最初の文字の後にcinバッファを無視するように強制できることを知っています
cin.ignore(1,'\n')
しかし、1つの文字だけを準備し、残りを無視するべきではありませんか?