home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 September / pcwk_09_96.iso / demo / wgelectr / pk51demo / files.2 / EXAMPLES / CSAMPLE / CSAMPLE2.C < prev    next >
C/C++ Source or Header  |  1995-06-08  |  928b  |  39 lines

  1. /*------------------------------------------------------------------------------
  2. CSAMPLE2.C
  3.  
  4. Copyright 1995 KEIL Software, Inc.
  5. ------------------------------------------------------------------------------*/
  6.  
  7. #include <stdio.h>                             /* define I/O functions */
  8.  
  9. getline (char *line)  {
  10.   while ((*line++ = getchar()) != '\n');
  11. }
  12.  
  13. int atoi (char *line)  {
  14.   bit sign;
  15.   int number;
  16.  
  17.   /* skip white space */
  18.   for ( ; *line == ' ' || *line == '\n' || *line == '\t'; line++);
  19.  
  20.   /* establish sign */
  21.   sign = 1;
  22.   if (*line == '+' || *line == '-')  sign = (*line++ == '+');
  23.  
  24.   /* compute decimal value */
  25.   for (number=0; *line >= '0' && *line <= '9'; line++)
  26.     number = (number * 10) + (*line - '0');
  27.  
  28.   return (sign ? number : -number);
  29. }
  30.  
  31. unsigned int getnumber ()  {
  32.   char line [40];
  33.   
  34.   printf ("Input Number ? ");
  35.   getline (line);
  36.   return (atoi (line));
  37. }
  38.  
  39.