私はこの簡単なコードを書きました:
#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()
が返されます。true
double
cin
私は何が欠けていますか?