Programmierung in C: EOF und getchar() ???

Diskutiere mit über: Programmierung in C: EOF und getchar() ??? im Mac OS X Entwickler, Programmierer Forum

  1. MC2705

    MC2705 Thread Starter MacUser Mitglied

    Beiträge:
    1
    Zustimmungen:
    0
    Registriert seit:
    05.11.2005
    Hallo zusammen!
    Hier ein kurzes Beispielprogramm:

    while (c != EOF)
    {
    c = getchar();
    if (c == '\n')
    {
    anzahl++;
    }

    Nun zu meiner Frage:
    Normalerweise wartet getchar() doch bis ein "Enter" eingegeben wurde und liest dann Zeichen für Zeichen aus dem Tastaturbuffer aus. Gilt dies nicht bei der Eingabe von EOF ?? D.h.: Ich gebe in der Konsole Zeile für Zeile ein. Doch nach der Eingabe von ctrl+D, wird Schleife sofort beendet (daraus folgt, dass EOF sofort der Variablen "c" zugewiesen wird und getchar nicht wartet bis ein "Enter" eigegeben wurde). Wird bei der Eingabe von ctrl+D automatisch ein "Enter" angehängt ????
    Ich hoffe jemand kann mir weiterhelfen!
    Thx im vorraus!

    MfG Marc
     
  2. autoexec.bat

    autoexec.bat MacUser Mitglied

    Beiträge:
    2.130
    Zustimmungen:
    20
    Registriert seit:
    21.01.2005
    Ja, das stimmt. Wenn du Strg+ D drückst, liefert getchar() sofort EOF zurück. Aber was war jetzt die eigentliche Frage? kopfkratz
     
Die Seite wird geladen...
Ähnliche Themen - Programmierung EOF getchar() Forum Datum
Mac Programmierung aufwendiger als iOS? Mac OS X Entwickler, Programmierer 30.12.2015
Einstieg in die Programmierung für Kinder Mac OS X Entwickler, Programmierer 09.11.2015
Einstieg in die Programmierung Mac OS X Entwickler, Programmierer 28.09.2015
C - Problem mit "fflush(stdin); wahl = getchar();" unter OSX? Mac OS X Entwickler, Programmierer 13.06.2015
Anfänger such Lösung - Swift Programmierung Mac OS X Entwickler, Programmierer 04.03.2015

Diese Seite empfehlen

Benutzerdefinierte Suche