/* ECP: FILEname=fig8_28.c */ /* 1*/ main ( void ) /* 2*/ { /* 3*/ char Str[ 1000 ]; /* 4*/ for( ; ; ) /* 5*/ { /* 6*/ if( scanf( "%[^ \t\n]", Str ) == 1 ) /* 7*/ { /* 8*/ Justify( Str ); /* Get A Word And Justify */ /* 9*/ continue; /*10*/ } /*11*/ else /* Get White Space */ /*12*/ if( scanf( "%[ \t]", Str ) == 1 ) /*13*/ continue; /*14*/ else /* Must Be A Newline Or EOF */ /*15*/ { /*16*/ if( getchar( ) == EOF ) /* Should Be A Newline */ /*17*/ break; /*18*/ /* If There's another newline, then new paragraph */ /*19*/ if( scanf( "%[\n]", Str ) == 1 ) /*20*/ Justify( FLUSH ); /*21*/ } /*22*/ } /*23*/ Justify( FLUSH ); /* Finish Off Last Line */ /*24*/ return 0; /*25*/ }