wie funktioniert die wiederholung in meinem C Programm?
Hallo,
in meinem Programm wird nach erfolgreicher Ausgabe der Primzahlen für eine eingegebene Obergrenze eine Wiederholung durchgeführt wenn man mit "j" bestätigt.
Meine Frage ist nun..wie geschieht das konkret?
Ich weiß dass es mit dem "char" und "while" gemacht wird. Aber ich kann es leider nicht genau nachvollziehen. char ist ja sowas wie int also ein Datentyp. Und while ist eine Schleife.
Danke für eine Erläuterung! Der Code ist als Bild hier angefügt.

2 Antworten
Bitte scanf("%c" anstatt "%s" benutzen, da ja nur ein Zeichen gelesen werden soll, nicht gleich ein ganzer String. Oder die Variable wiederholen als Array von Char anlegen. Ansonsten kann es passieren, das an falscher Stelle Daten geschrieben werden, ein schwer zu findender Fehler.
Die Funktion scanf() am Ende der while Schleife fordert eine Konsoleingabe an und weist die Tasteneingabe der Variablen wiederholen zu. Drückt man also die Taste 'j', dann wird die Schleife wiederholt, alle anderen Eingaben beenden die Schleife.