// Justin C. Miller
// University of Wisconsin Oshkosh
// Made for: http://www.geocities.com/neonprimetime.geo/index.html
// Date: 2001
// Borland Builder 4.0   
   #include 
#include 
#include 
#include   

int get_number() ;

int main()
{
   cout << "please enter a number:" << endl ;
   cout << get_number() << endl ;
 
    return 0;
}

int get_number()
{
     char s[10] ;   // maximum 10 digits (9999999999 or -999999999)
     while(true)    // only way you're getting out of here is with an integer!
     {
         cin >> s ;
         int length = strlen(s) ;
         int i ; // variable used in the following for loop
         if(s[0] == '-')  i = 1 ; // takes care of negative numbers
         else i = 0 ;
         for( ; (isdigit(x[i])) && (i < length); i++) ; 
         
         if(i < length) cout << "Error! Please enter an integer!" << endl ;
         else return atoi(s) ;
      }
}

    Source: geocities.com/neonprimetime.geo/cpp/cpp_SourceCode

               ( geocities.com/neonprimetime.geo/cpp)                   ( geocities.com/neonprimetime.geo)