Problem mit Beispielaufgabe



  • Hallo,
    also vorweg mal, hab grad erst mit dem Studium und C begonnen, also bitte nicht über lächerlich fragen lachen 😉

    Ich hab mal ne Beispielaufgabe aus meinem C Buch rausgeschrieben, nur leider passiert da gar nichts:

    #include <stdio.h>
    
    #define IN 1 /* in einem Wort */
    #define OUT 0 /* auserhalb von einem Wort */
    
    /* Zeilen und Zeichen zaehlen */
    
    main()
    {
     int c,nl,nw,nc,state;
    
     state = OUT;
     nl = nc = nw = 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);
    
    }
    

    Also ich kann machen was ich will, nur er gibt kein printf aus ??
    Nur warum?

    vielen dank im Voraus
    lg
    alex



  • printf () steht ausserhalb der while-Schleife und gibt deshalb nur was aus wenn sie verlassen wird.



  • Alex04 schrieb:

    [cpp]
    main()

    das muss aber ein altes C buch sein 😉


Anmelden zum Antworten