1
我想测试输入,如果它是double
但我写信息弹出如果输入不是double
永不停止显示。虽然当我把double转换成string时,一切都OK了。请帮忙。我无法弄清楚我必须做什么。虽然循环永不结束的消息
#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;
}
如果输入操作失败,每个后续的操作失败,直到您重置标志。您可能也想放弃有问题的输入。 – chris