/* ECP: FILEname=fig12_20.c */ /* 1*/ void /* 2*/ Wc( FILE *Ifp ) /* 3*/ { /* 4*/ int Ch, InWord = 0, Words = 0, Lines = 0, Chars = 0; /* 5*/ while( ( Ch = getc( Ifp ) ) != EOF ) /* 6*/ { /* 7*/ Chars++; /* 8*/ if( Ch == '\n' ) /* 9*/ Lines++; /*10*/ if( isspace( Ch ) ) /*11*/ InWord = 0; /*12*/ else if( !InWord ) /*13*/ { /*14*/ /* New Word Seen */ /*15*/ InWord = 1; /*16*/ Words++; /*17*/ } /*18*/ } /*19*/ if( Lflag ) printf( "%8d", Lines ); /*20*/ if( Wflag ) printf( "%8d", Words ); /*21*/ if( Cflag ) printf( "%8d", Chars ); /*22*/ }