私はこの簡単なコードを書きました:
#include <iostream>
using namespace std;
int main()
{
double s;
cin >> s;
if (cin.fail())
cout<<"Error";
return 0;
}
私が入る12.03と、cin.fail()戻りますfalse、そしてそれは良いことです。
そして、私が入るsd234と、cin.fail()戻りますtrue、これも良いです。
ただし、234.abcdたとえば、を入力した場合、または任意の数字の後に文字を入力した場合は、変数に数値を入力しなかったにもかかわらず、cin.fail()が返されます。truedoublecin
私は何が欠けていますか?