/* ************************************************************************** * Program name : 058_Detect_any_error_while_input.cpp (Version 1.00) * * Author : Duck Wong * * Language : C / C++ * * Compiler : Boodshed Dec-C++ compiler Ver 3.95 * * Computer : PII350 * * O/S : Windows 98 * ************************************************************************** * Version 1.00 : 2001/01/22 - first version * ************************************************************************** */ #include #include void SkipLine (void) { scanf( "%*[^\n]" ); scanf( "%*1[\n]" ); } main (void) { int X,Matched; for ( ; ; ) { printf ( "Enter an integer number (from 0 to 100) : "); Matched = scanf ( "%d" , &X ); if (Matched == 0) { printf ( "I need a real number. \n" ); SkipLine( ); continue; } else if (X < 0) { break; } else if (X > 100) { printf ( "The number must be within the range of 0 to 100. \n"); SkipLine( ); continue; } else { printf ( "%d\n\n" , X ); } } system("PAUSE"); return 0; }