dimanche 20 mars 2016

print only once in "if loop" inside a "while loop"

In linux ubuntu 14.04, I am trying to count the lines of input:

include

/count lines in input/

main() {

int c, nl;

nl = 0;
while ((c = getchar()) != EOF) {
    if (c == ' ')
        nl = nl + 1;
        printf("input lines are %d\n", nl);
 }

}

The output is however:

1qwe qwe
input lines are 0
input lines are 0
input lines are 0
input lines are 0
input lines are 1
input lines are 1
input lines are 1
input lines are 1
input lines are 1
qwewew
input lines are 1
input lines are 1
input lines are 1
input lines are 1
input lines are 1
input lines are 1
input lines are 1

Aucun commentaire:

Enregistrer un commentaire