Schleife in C unterbrechen |
20.03.2011, 10:59 | Auf diesen Beitrag antworten » | |||||
Alogo | Schleife in C unterbrechen Ich hoffe, ich bin hier richtig. Ich bin gerade dabei, mir die Programmiersprache C in ihren Grundzügen, mit Hilfe eines ausgeliehenen Buches selber beizubringen. Das folgende Programm soll den Benutzer fragen, wieviele Gleitkommazahlen er addieren möchte und dann die Addition ausführen. Leider ist es mit dem Programm nciht möglich, eine Zahl einzugeben, sondern die Schleife wird erbarmungslos ausgeführt. Hier das Stück Code, welches mit Probleme bereitet:
Alogo |
|||||
|
||||||
21.03.2011, 08:50 | Auf diesen Beitrag antworten » | |||||
MaBa | Hallo Alogo, zunächst ein Hinweis vorweg: Initialisiere deine Variablen bevor sie verwendet werden. Hier am besten direkt bei der Deklaration. Denn "sum" wird verwendet, ohne dass bekannt ist welchen Wert die Variable haben soll. Zu deinem Problem scanf wird nicht nur die Zahl eingelesen, die der Benutzer eingibt, sondern auch das "\n" bei Drücken der Enter-Taste zur Bestätigung der Eingabe. Eine Möglichkeit besteht darin, nach dem scanf durch
den Puffer zu leeren. Alternativ kannst du auch prüfen, ob es sich bei dem eingelesenen Zeichen um ein newline handelt. Wenn ja, ignorierst du es - ansonsten ist es die gewünschte Nutzereingabe. Viele Grüße, MaBa |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|