1

入力がある場合はテストしたいのですdoubleが、入力がない場合はポップアップするように書いたメッセージが表示doubleされなくなります。double を string に変換すると、すべて問題ありません。助けてください。私は何をしなければならないのか分かりません。

#include <iostream>
#include <string>
#include <cmath>

using namespace std;

int main(){
    double x;
    cout<<"Enter Number.\n";
    while (!(cin>>x)){
        cout<<"please only numbers.\n";
        cin >>x;

    }
    return 0;
}
4

1 に答える 1

1

cin.ignore(1000, '\n');入力をクリアするために使用する必要があります。cin.clear();次の入力が成功できるように、「失敗」ビットを削除するためにも使用する必要があります。

于 2013-07-24T22:35:37.327 に答える