cin.peek()メソッドを使用してこのコードを取得しました。qwertyu$[Enter]
プログラムへの入力がすべて正常に機能しているように見えるが、qwerty[Enter]$
二重ドル記号を入力した場合にのみ機能しているように見える場合、奇妙な動作に気づきましたqwerty[Enter]$$
。一方、私が使用するときはcin.get(char)
すべてがうまく機能します。
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char ch;
int count = 0;
while ( cin.peek() != '$' )
{
cin >> ch; //cin.get(ch);
count++;
}
cout << count << " liter(a/y)\n";
system("pause");
return 0;
}
//Input:
// qwerty$<Enter> It's ok
//////////////////////////
//qwerty<Enter>
//$ Doesn't work
/////////////////////////////
//qwerty<Enter>
//$$ works(?)