001
14.11.2013, 01:23 Uhr
Hans
Library Walker (Operator)
|
Hi,
das Problem liegt darin, das isdigit() und Konsorten zwar integer als Eingabe erwarten, aber immer nur einzelne Zeichen, d.h. char testen. Du müsstest Deine Eingabe also Zeichenweise in einer Zeichenkette speichern, und dann jedes Zeichen einzeln mit isdigit() überprüfen, ob es eine Ziffer ist oder nicht. Wenn Du dabei auf falsche Zeichen trifft, kannst Du darauf reagieren. Am Ende wandelst Du die Zeichenkette dann in eine integervariable um, die Du im Programm weiter verwenden kannst. Alternativ kannst Du die Zeichen auch mit cin.get(c) einlesen und gleich nach der Eingabe überprüfen, was damit passieren soll.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |