Bradlay
Mitglied
Hi @ all!
Ein kleines C-Programm, dass nicht so funktioniert wie es sollte.
Ich lese gerade ein Buch über C Programmierung und der folgende Code ist auch daraus.
Dieses kleine Porgramm sollte eigentlich alle eingegebenen Zeichen zählen und die Zahl
ausgeben.
Nun ist es aber so, dass ich ein Wort eingeben kann und dann Enter drücke aber printf nicht ausgeführt wird. Ich kann einfach wieder nur ein neues Wort eingeben und das wars. Mit ctrl+C Beendet erst das Programm.
Ich habe es auch schon mit den geschweiften Klammern bei der for-Schleife probiert,
welche ja jetzt hier nich zwingend notwendig sind. Ich habe das ganze auch schon mit einer while-Schleife probiert.
Ich benutze zum schreiben und übersetzen Dev-C++, habe es aber auch schon mit DJGPP probiert...
Hat jemand von euch vieleicht eine Idee wo der Fehler ist?
Oder habe ich jetzt da nur einen Denkfehler oder ein falsche Vorstellung davon, was das Programm machen sollte?
Danke schon mal im Vorraus...
Ein kleines C-Programm, dass nicht so funktioniert wie es sollte.
Ich lese gerade ein Buch über C Programmierung und der folgende Code ist auch daraus.
Code:
#include <stdio.h>
/*Eingabezeichen zaehlen*/
main()
{
double nc;
for (nc=0; getchar() != EOF; ++nc)
; //leere Anweisung
printf("%.0f\n", nc);
}
Dieses kleine Porgramm sollte eigentlich alle eingegebenen Zeichen zählen und die Zahl
ausgeben.
Nun ist es aber so, dass ich ein Wort eingeben kann und dann Enter drücke aber printf nicht ausgeführt wird. Ich kann einfach wieder nur ein neues Wort eingeben und das wars. Mit ctrl+C Beendet erst das Programm.
Ich habe es auch schon mit den geschweiften Klammern bei der for-Schleife probiert,
welche ja jetzt hier nich zwingend notwendig sind. Ich habe das ganze auch schon mit einer while-Schleife probiert.
Ich benutze zum schreiben und übersetzen Dev-C++, habe es aber auch schon mit DJGPP probiert...
Hat jemand von euch vieleicht eine Idee wo der Fehler ist?
Oder habe ich jetzt da nur einen Denkfehler oder ein falsche Vorstellung davon, was das Programm machen sollte?
Danke schon mal im Vorraus...