Wie überprüfe ich, ob die eingegebene Ganzzahl nicht schwimmt?

Ich möchte überprüfen, ob die Eingabe gültig ist, aber wenn ich diesen Code ausführe, sehe ich, dass nur die Eingabe auf Zeichen überprüft wird. Wenn ich eine Gleitkommazahl eingebe, wird diese als Ganzzahl ohne Bruchteil verwendet.

#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;
}
...        
      `

So, wie kann man diesen Code sehen lassen, ob die Eingabe float ist?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage