我想檢查輸入是否有效,但是當我運行此代碼時,我發現它只檢查字符輸入。如果我輸入一個浮點數,它將採用它,並將使用像整數沒有小數部分。如何檢查輸入數字整數是不是浮動?
#inclide <iostream>
using namespace std;
...
int n;
cout << "Your input is: "<<endl;
cin >> n;
while (cin.fail()) {
cout << "Error. Number of elements must be integer. Try again: " << endl;
cin.clear();
cin.ignore(256, '\n');
cin >> n;
}
...
`
那麼,如何讓這段代碼看看輸入是否爲float?
讀入作爲字符串和解析。 – NathanOliver
你在問一個錯誤的問題,這個問題有一個後續問題:*「我如何觀察任何非數字輸入?」*您應該問的問題是:*「我如何確定,是否整個輸入是一個整數的一部分,並且[這個答案](http://stackoverflow.com/a/40119691/1889329)完全解決了這個問題。 – IInspectable