我有這個程序:如何禁止包含非數字?
#include <iostream>
#include <string>
using namespace std;
int main()
{
int i=0;
float reader, tot = 0;
while(i!=10)
{
cout << "Insert a number: " << endl;
cin >> reader;
if(cin)
{
tot += reader;
i++;
}
else
{
cout << "Error. Please retry." << endl;
cin.clear();
}
}
cout << "Media: " << tot/i << endl;
return 0;
}
在IF()我希望用戶在「讀者」變量只插入浮點值。 我想,如果用戶插入一個編號,程序繼續...否則程序應該重新問用戶插入正確的值。
如何做到這一點檢查輸入?我嘗試了TRY CATCH,但沒有奏效。
在此先感謝!
在[此主題] [1]中提問此問題。看看他們的解決方案。 [1]:https://stackoverflow.com/questions/4654636/how-to-determine-if-a-string-is-a-number-with-c – bruestle2 2015-02-07 23:06:41
@ bruestle2你應該認識到評論中的迷你減價與答案中的降價差異。我們也沒有_threads_,但在這裏有問題和答案。 – 2015-02-07 23:38:19