[C / C++]Cでゼロにすることができ、入力文字列を確認 – チェック文字列のインポートは、Cの数値です
そこに多くのチェックがありますが、ここでは、関数cin.failを使用します()
#include <iostream>
using namespace std;
int main()
{
double a;
cout<<"nHay nhap vao ki tu a";
cin>>a;
if(cin.fail())
cout<<"n Bi loi roi";
else
cout<<"nSo vua nhap vao la: "<<a;
return 0;
}
また、使用することができます:
string line;
getline(cin,line);
if (atof(line.c_str()) || line == "0") cout<<endl<<atof(line.c_str());
else cout<<"loi";



敬礼, 私はあなたの参照を記述する必要があります. 私は、入力した番号が正しいかどうか確認する方法を学んでいます ( つまりは、文字や無効な文字を持っていません.
– 私は戻ってそれを入力するために使用する場合、CHAR CHARからdoubleに変換する方法を知りません.
– あなたの方法を参照してください、それは欠点を有している場合、インポート: 123BC4、結果は 123. この場合は、エラーではない方法はあります?
フェイル検査とその側に() あなたのその.
あなたは、このエラーを処理しませんでした !!