Hatemachine
Cadet 4th Year
- Registriert
- Juli 2003
- Beiträge
- 78
Ich sitze gerade hier auf der Arbeit und programmiere ein Tool zum Errechnen von zurückgelegter Strecke und Winkel eines Pfeils anhand eines Koordinatensystems.......
Allerdings habe ich noch ein kleines Problem.
Bei der Eingabe der max. Anzahl von Rastern werden Integerwerte erwartet. Gibt der Benutzer nun einen Buchstaben ein, verabschiedet sich das Programm.
Sobald ein Buchstabe eingegeben wurde, verhält sich das Programm, als ob man ständig die Eingabetaste betätigen würde...
Nun meine Frage. Wie kann ich nach der Eingabe auf Buchstaben prüfen und zur erneuten Eingabe auffordern?
Stehe im Moment total auf dem Schlauch.
Also do-while-Schleife is schon klar, nur worauf soll ich in der Bedingung prüfen?
Zur besseren Vorstellung hier ein paar Codeschnipsel:
Schnipp:
Schnapp:
Allerdings habe ich noch ein kleines Problem.
Bei der Eingabe der max. Anzahl von Rastern werden Integerwerte erwartet. Gibt der Benutzer nun einen Buchstaben ein, verabschiedet sich das Programm.
Sobald ein Buchstabe eingegeben wurde, verhält sich das Programm, als ob man ständig die Eingabetaste betätigen würde...
Nun meine Frage. Wie kann ich nach der Eingabe auf Buchstaben prüfen und zur erneuten Eingabe auffordern?
Stehe im Moment total auf dem Schlauch.
Also do-while-Schleife is schon klar, nur worauf soll ich in der Bedingung prüfen?
Zur besseren Vorstellung hier ein paar Codeschnipsel:
Schnipp:
Code:
cout<<"Maximale Anzahl an Rastern festlegen...\n\n";
cin>>anz_r;
k1.raster(anz_r);
Schnapp:
Code:
void CKoordinaten::raster(int anz_r)
{
maxraster = anz_r;
}