Tastenabfrage in C++

Gast #29102
Lesenswert?

Hallo,

hat zwar nicht direkt was mit uC´s zu tun, aber vielleicht kennt sich 
hier jemand mit C++ aus.

Folgendes Problem:
Hab ein C++ Programm auf meinem PC am laufen, bei dem ich den Wert einer 
double-Variablen über die Tastatur ändern möchte. Erlaubt sind nur 
Zahlen >0. Soweit kein Prob.
Jetzt möchte ich aber eine Kontrollabfrage machen, ob wirklich eine Zahl 
und keine Buchstaben eingegeben wurden, damit mir das Prog bei falscher 
Eingaben icht abschmiert.

Ideeansatz:
komplette Eingabe in eine string-Variable packen,
die einzelnen Zeichen in chars umwandeln,
chars einzeln prüfen ob Buchstabe oder Zahl,
  bei Buchstaben/unerlaubte Zeichen -> Fehlermeldung, Neuabfrage
  bei Zahlen -> chars in int umwandeln und gemäß Wertigkeit in meiner 
Double-Variablen addieren.

Wäre das so möglich? Gibt´s in den Libs eine Funktion die string-Ketten 
in chars umwandeln kann?

thx marco
Gast #29103
Lesenswert?

Hallo marco,

Ich weis ja nicht, was du für eine Software benutzt aber im MS Visual 
C++ V6.0 findest du in der Hilfe einen Punkt namens "Data Conversion" 
hier sind sehr viele Konvertierungs-Funktionen erläutert wire z.B. 
atoi() >> konv. string in integer, atof() >> konv. string in float, usw. 
. auch in die andere richtung gehts mit z.B. itoa() und ecvt() ....

Also ich hoffe, das dir das ein wenig weiterhilft

Bye Volker

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren