Hier ist der Code:Probleme Zählen Zeilen in Ausgabe
#include <stdio.h>
int main(void) {
int nextChar;
int numLines = 0;
while ((nextChar = getchar())!= EOF) {
if (nextChar == '\n') {
++numLines;
}
}
printf("The\nsky\nis\nblue\n");
printf("%d lines read.\n", numLines);
return 0;
}
Es läuft, liefert aber 0 Zeilen lesen. Ich habe versucht, den Text "Der Himmel ist blau" an einer Reihe von verschiedenen Orten zu platzieren, aber nichts scheint zu funktionieren.
Der Code wurde in dem Buch gezeigt, aber ohne
printf("The\nsky\is\blue.\n");
aber wurde die Ausgabe wie folgt aus:
The
sky
is
blue.
4 lines read.
irgendwelche Vorschläge ??
Das sollte von Stdin lesen. Schlägst du irgendwas, während das Programm läuft? –
Nach dem Start des Programms, sollten Sie * "Der Himmel ist blau" * in das Terminal eingeben, und drücken Sie dann Strg + D auf * nix oder Strg-Z auf Windows. – user3386109
Sie sollten "Das Himmelblau" in das Programm eingeben oder seine Eingabe von einer Datei umleiten, die diesen Text oder etwas enthält. Auf jeden Fall soll das eine Eingabe sein, die Sie zur Verfügung stellen. –