/* ECP: FILEname=fig12_7.c */ /* 1*/ /* Read A Bunch Of Integers */ /* 2*/ /* Wrong Way To Check for Errors */ /* 3*/ #include /* 4*/ main( void ) /* 5*/ { /* 6*/ int X, ArgsMatched; /* 7*/ for( ; ; ) /* 8*/ { /* 9*/ printf( "Enter an integer: " ); /*10*/ ArgsMatched = scanf( "%d", &X ); /*11*/ if( ArgsMatched == 0 ) /*12*/ { /*13*/ printf( "You did not enter an integer... \n" ); /*14*/ continue; /* Wrong: No Digestion Of Input */ /*15*/ } /*16*/ else /*17*/ if( ArgsMatched == 1 ) /*18*/ printf( "Read %d\n", X ); /*19*/ else /*20*/ break; /* EOF */ /*21*/ } /*22*/ return 0; /*23*/ }