In oben genannten Code warum endet das Programm nicht von selbst nach c wird EOF? Referenz des Codes> Buchs: K & R ist die C Programming Language 2nd Edition, Seite: 18getchar(), putchar (char), EOF
0
A
Antwort
0
getchar() wird EOF nur zurück, wenn das Ende der Datei erreicht ist. Die 'Datei' ist hier die Standardeingabe selbst. Dies kann wie folgt geschrieben werden:
#include <stdio.h>
int main()
{
int c;
while ((c = getchar()) != EOF)
{
/*getchar() returns the the next available value which is in the input
buffer*/
putchar(c);
}
}
+0
Bitte stellen Sie sicher, dass Sie nicht behaupten, dass der Code, den Sie oben geändert haben, dazu führt, dass EOF das Programm selbst beendet –
Verwandte Themen
- 1. getchar() = EOF
- 2. (c = getchar())! = EOF in C#?
- 3. Putchar und Getchar in C
- 4. ch2 = getchar() funktioniert nicht nach dem letzten Eingangsschleife while ((ch = getchar())! = EOF)
- 5. getchar() arbeitet in C
- 6. For Schleife und getchar/putchar Verwendung in C
- 7. Wie verwendet man getchar Funktion und putchar Funktion in C?
- 8. Unerwarteter Rückgabewert^M von getchar/putchar beim Lesen einer Datei
- 9. putchar() gibt keinen Wert zurück?
- 10. Wie funktioniert getchar()?
- 11. Ein Programm mit "getchar/putchar", das Textzeilen nimmt und jeden Satz aus einer neuen Zeile druckt
- 12. Warum wird Ascii zweimal mit Putchar gedruckt?
- 13. den Wert von EOF Drucken
- 14. EOF symbolische Konstante
- 15. Reimplementierung getContents GetChar mit
- 16. while-Schleife druckt dieselbe Anweisung zweimal, wenn getchar() und putchar() verwendet werden
- 17. ctrl-d hat die while nicht gestoppt (getchar()! = EOF) Schleife
- 18. c - Warum Switch konnte EOF nicht fangen (mit getchar())?
- 19. STRG + D (EOF) nicht im trivialen Programm mit getchar() erkannt?
- 20. Wie verwende ich mehrere getchar in C?
- 21. putchar und printf verhält sich nicht wie erwartet
- 22. putchar() Funktion: mehrdeutige Ausgabe
- 23. Keine neue Zeile vor EOF?
- 24. Wert von EOF unter Windows
- 25. Warum EOF mit gültigem char-Wert übereinstimmt?
- 26. Warum unsigned char Variable enthält EOF?
- 27. Probleme bei der Verwendung von getchar() wiederholt in C
- 28. C getchar() Missverständnis
- 29. Warum kann ich den Wert von EOF nicht in C finden?
- 30. Reproducing getchar() in Schleife manuell in K & R 1-9
Es ist für mich beendet, wenn ich als eine Eingabe in einem Ubuntu-Linux-Terminal eingeben. Wenn Sie nur return drücken, wird getchar() nicht zur Rückgabe von EOF (-1) führen. –
Scooter