Errorabfrage bei int
-
Wie kann ich feststellen ob der Benutzer auch wirklich nur eine Zahl eingibt, wenn ich eine Variable als int definiert habe.
z.b:
int temp;cout << "Bitte Wert angeben: ";
cin >> temp;MfG
Oliver
-
du könntest die eingabe in einen string einlesen und mittels strtod() in eine zahl umwandeln, wobei auch eine fehlerkontrolle möglich ist. dass wurde gerade in den letzten tagen schon öfter beantwortet, such im forum einfach nach "strtod"
-
wie meinst du das mit nur einer Zahl??
-
@FGP-Triplex
nur eine zahl,
kein buchstaben, sonderzeichen und sonstiges.@->-
Danke für den Hinweiß, werde mal schauen.MfG
Oliver
-
lass doch einfach nur zahlen zu:
#include <iostream> using namespace std; int main() { int zahl; cout << "Bitte Zahl eingeben: "; while (!(cin >> zahl)) { cin.clear(); // fehlerbit von cin zurücksetzen cin.ignore(cin.rdbuf()->in_avail()); // vorhandene zeichen im eingabepuffer ignorieren } }