Ich bin neu in C und habe ein Basisprogramm, das den Benutzer nach einer Nummer fragt und dann diese Nummer zusammen mit dem Bereich ausgibt, in dem es sich beispielsweise befindet.Wie man eine Schleife mit 0 beendet?
-5
A
Antwort
1
#include <stdio.h>
int main() {
for (;;) {
printf("Enter a number: ");
char buf[10];
fgets(buf, 10, stdin);
printf("You entered %s\n", buf);
// Code for displaying the range
if (buf[0] == '0')
break;
}
printf("Outside the loop\n");
return 0;
}
+4
Hate pedantisch, aber dies wird fehlschlagen, wenn Sie eine 0-aufgefüllte Zahl wie 00384 eingeben. – faviouz
3
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char **argv)
{
int n;
do {
// Read the number into n
printf("Enter a number: ");
if (scanf("%d", &n) != 1) {
perror("scanf");
exit(EXIT_FAILURE);
}
// Check arbitrary condition
if (n >= 1 && n <= 49) {
printf("%d is in the range 1-49\n", n);
}
} while (n != 0);
return EXIT_SUCCESS;
}
Verwandte Themen
- 1. Wie man eine While-Schleife richtig beendet?
- 2. Wie man eine while-Schleife mit dem Schalter C++ beendet
- 3. Wie beendet man eine While-Schleife in Python?
- 4. Wie man eine Schleife in einer Fledermausdatei beendet?
- 5. Beendet mit Exit-Code 0?
- 6. Wie man eine Konversation beendet?
- 7. Anwendung beendet mit Code (0)
- 8. Swift iOS - Wie man einen Abschluss ausführt, nachdem eine Schleife innerhalb einer Schleife beendet wurde
- 9. Prozess beendet mit Exit-Code 0 Java
- 10. System.Environment.Exit (0) beendet Programm
- 11. Warum beendet "undefined" eine Schleife in JavaScript?
- 12. AutoIt - Wie beendet man eine While-Schleife in einer GUI mit einer Stop-Taste
- 13. Wie wird eine Funktion aufgerufen, nachdem eine Schleife beendet wurde?
- 14. Beendet fgets() den Zeichenpuffer immer mit \ 0?
- 15. Docker-Composer beendet mit Code 0
- 16. HttpClient.PostAsync beendet Programm mit Exit-Code 0
- 17. Schleife vorzeitig beendet
- 18. Wie man einen Prozess mit Namen beendet?
- 19. While-Schleife beendet Python nicht
- 20. XAMPP beendet Arbeiter-Thread 0
- 21. Variable inkrementiert in bash while-Schleife auf 0 zurückgesetzt, wenn Schleife beendet
- 22. C-Schleife wird nicht beendet
- 23. While-Schleife nicht beendet richtig
- 24. Python: Wie beendet man eine while-Schleife, während sie läuft, wenn sich die while-Bedingung während der Schleife ändert?
- 25. Wie man eine while-Schleife für
- 26. Wie man einen JUnit-Testlauf in Eclipse beendet, der in eine unendliche Schleife eingetreten ist
- 27. pytest beendet mit keinem Fehler, aber mit "gesammelten 0 Elemente"
- 28. Wie konvertiert man eine for-Schleife in eine while-Schleife?
- 29. Wie erstellt man eine Schleife in VBS?
- 30. Wie man eine Pipe-Schleife in Bash
Es wäre viel mehr klar sein, wenn Sie Ihren Code geschrieben. Auch, welche Reichweite? Wenn ich '7' eingebe, was genau soll dann dein Programm tun? – asimes
Wenn Sie 7 gepostet haben, würde 7 gedruckt und eine andere Anweisung gedruckt, um anzuzeigen, dass es im Bereich 1-49 liegt. (Geht auf 100, wenn der Benutzer eine größere Zahl eingibt, erhalten sie eine Anweisung und das Programm fragt nach einer anderen Nummer.) –
Setzen Sie Ihren Code, um ihre Nummer zu erhalten und mit einer Nachricht innerhalb einer Endlosschleife zu antworten. Wenn sie eine '0' eingeben brechen Sie die Schleife oder beenden Sie das Programm – asimes