cin.get() を介して文字のグループを読み取っていたところ、cin.get() が入力の最後に余分な文字を取得していることに気付きました。これを修正する方法を知っている人はいますか?これが私のコードです:
unsigned char c;
while(!cin.eof())
{
c = cin.get();
cout << (int)c << endl;
}
私の問題は、取得する文字が255のASCII値の1つであることです。私は単にこの余分な文字を取得したくないのですが、ユーザーが最後にゴミ文字にならずに 255 の ascii 値を入力した場合、それで問題ありません。私の出力の例は次のとおりです。
出力に abc\n と入力した場合:
私は97 98 99 10 255を取得します
でも欲しい: 97 98 99 10
これを修正する方法についてのアイデアはありますか? ありがとう!