Datentyp bestimmen
-
Hallo,
ich bin gerade dabei einen Parser zu schreiben. Nun stehe ich vor dem Problem, dass ich den Typ des eingelesenen Wertes bestimmen muss.
Hier mal ein Beispiel wie ein zu pasender Befehl aussieht:
10 fahreHoch 10 20.4 23
Ich möchte nun testen, ob der Benutzer als zweiten Parameter auch wirklich einen double eingegeben hat. Also sowas wie "welcherTyp(vongeradeGelesen)". Ich kenne sowas aus JAVA und bräuchte es nun für C++. Am besten nichts windowsspezifisches, da es später auch unter Linux laufen soll.
-
std::stringstream conv; conv << line; int p1, p3, p5; string p2; double p4; if(!conv >> p1) problem; if(!conv >> p2) problem; conv >> p3; // hier auch überall if, ist aber viel zu anstregend :p conv >> p4; conv >> p5;So zB?
MfG SideWinder
-
Danke für den schnellen Tipp. Werde es mal ausprobieren.
Bis dann