Announcement

Collapse
No announcement yet.

Console EOF

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Console EOF

    Hallo Leutz stehe vor einem Problem mit eclipse vielleicht hat jemand schon einmal das selbe Problem gehabt

    Habe ein Programm geschrieben das Wörter,Zeilen und Zeichen zählt ein einfaches Prog.
    Hier ersteinmal mein Quellcode:

    #include <stdio.h>

    #define IN 1 /*in einem Wort */
    #define OUT 0 /*ausserhalb eines Wortes*/

    /* Zeilen, Worte und Zeichen zaehlen*/

    int main()

    {
    int c, nl, nw, nc, state;
    state = OUT;
    nl = nw = nc = 0;
    while ((c = getchar()) != EOF)
    {
    ++nc;
    if (c == '\n')
    {
    ++nl;
    }
    if (c == ' ' || c == '\n' || c == '\t')
    {
    state = OUT;
    }
    else if ( state == OUT )
    {
    state = IN;
    ++nw;
    }
    }
    printf("%d %d %d\n", nl, nw, nc);

    return 0;
    }

    So jetzt starte ich das Programm gebe in der Konsole unten meinen Text ein ist doch richtig oder? Dann müsste ich eigentlich eine Tastenkombination drücken strg+d ist es glaube ich bei Unix. Aber nichts passiert
    Da ich keine Fehler im Programmcode habe geh ich mal davon aus das es schlicht und ergreifend an eclipse liegt vielleich hat jemand Ahnung von Ubuntu + Eclipse + und diesem problem

    MfG
    michael

  • #2
    Es liegt weniger an Eclipse... Was sollte Eclipse mit einem laufenden Programm zu tun haben??

    a) verwende ein korrektes main
    int main(int argc, char* argv[])

    b) drücke mal STRG +C
    Christian

    Comment

    Working...
    X