これは機能しません:
string temp;
cout << "Press Enter to Continue";
cin >> temp;
cout << "Press Enter to Continue";
cin.ignore();
または、より良い:
#include <limits>
cout << "Press Enter to Continue";
cin.ignore(std::numeric_limits<streamsize>::max(),'\n');
試す:
char temp;
cin.get(temp);
または、さらに良い:
char temp = 'x';
while (temp != '\n')
cin.get(temp);
文字列の入力は、改行だけでなく実際の文字を入力するまで待機すると思います。
次のように置き換えますcin >> temp
:
temp = cin.get();
http://www.cplusplus.com/reference/iostream/istream/get/
cin >>
EndOfFileを待ちます。デフォルトでは、cinにはskipwsフラグが設定されています。これは、空白が抽出されて文字列に挿入される前に、空白を「スキップ」することを意味します。
試す:
cout << "Press Enter to Continue";
getchar();
int
成功すると、読み取った文字が返され (値に昇格)、テスト ブロック (など)int getchar ( void );
で使用できます。while