次のプログラムが入力文字を待つために2回停止することを期待しています。私が文字を入力するのを止めて待っていたら、文字を入力してEnterを押しますが、コンソールはそれ以降は「char c」を入力するのを待たずに終了し、 char b '。何故ですか?cin.getはユーザー入力を1回だけ待つ理由
#include <iostream>
using namespace std;
int main() {
char b;
cin.get(b);
char c;
cin.get(c);
cout << b << c << endl;
}
第二の文字として 'を入力し' 受け入れています。 – Beta
あなたが知っているかどうかにかかわらず、複数の文字を入力しました。キーボードで何回キーを押したかを数えます。 *何かを残さないでください。 – WhozCraig
実際には詐欺師ではありませんが、最初の回答を読むべきです。キャリッジリターンを無視する必要があります。 http://stackoverflow.com/questions/478258/why-is-this-cino-reading-jammed –