Variable auf ihren Wert prüfen
-
Hi ich hab ein kleines Problem.
ich schreibe gerade eine Parallel Port Ansteurung
für einen kleinen Roboter.cout <<endl<<endl<<endl; cout <<"..: Bitte geben sie die Schrittgeschwindigkeit an (in ms) :.. "; cin >> s_time; cout <<"..: Steuerung ueber w,a,s,d und mit m gehts ins Menue:.."<<endl;An dieser Stelle wird die Schrittgeschwindigkeit der Motoren angegeben und ich weiß nicht wie ich die Eingabe überprüfen kann. Also ob wirklich nur zahlen eingegeben wurden.
MFG Dario
-
eine if-Anweisung:
if (std::cin >> s_time) //do whatever you want...
-
Und das soll überprüfen ob wirklich nur Zahlen eingegeben wurden?
-
nö, das soll überprüfen ob die Eingabe erfolgreich war für alle Typen die istream unterstützt.
-
mhh welchen header brauch ich dafür?
-
Wenn du etwas vom Standard abweichst (musst du ja sowieso bei Roboterprogrammierung), kannst du ja auch mal in der Konsolen-FAQ unter "Reine Zahleneingaben" stöbern.
MfG SideWinder
-
Vielleicht hilft dir auch isdigit weiter, hierbei kannst du aber nur einzelne Zeichen überprüfen.
#include <cctype> int isdigit(int ch);
-
Wobei cin in diesem Fall direkt in eine Zahlenvariable einliest und man daher keine Zeichen überprüfen kann.
Aber so wird es wohl kaum gehen, als Erstes sind die Zeichen wohl in einen String einzulesen und von dort weiter zu überprüfen.MfG Eisflamme