[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. この場合は、エラーではない方法はあります?
フェイル検査とその側に() あなたのその.
あなたは、このエラーを処理しませんでした !!