home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / cufs.zip / CKNUM.PAS < prev    next >
Pascal/Delphi Source File  |  1980-01-01  |  830b  |  38 lines

  1. {*******************************}
  2. {*   Scan String of Characters *}
  3. {*    and Check if Number or   *}
  4. {*        Decimal Point        *}
  5. {*******************************}
  6.  
  7.  
  8. TYPE WORKSTRING=STRING[40];
  9.  
  10. VAR SOMETHING : WORKSTRING;
  11.     RFLAG : INTEGER;
  12.  
  13.  
  14. FUNCTION CKNUMBER(INPSTRING:WORKSTRING):INTEGER;
  15. VAR I : INTEGER;
  16.    FLAG : INTEGER;
  17.     ASC : INTEGER;
  18. BEGIN
  19.      FLAG :=2;
  20.      FOR I:=1 TO LENGTH(INPSTRING) DO
  21.      BEGIN
  22.      ASC:=ORD(INPSTRING[I]);
  23.      IF (ASC <> 46) AND (ASC<47) OR (ASC>57) THEN FLAG:=1;
  24. END;
  25. CKNUMBER := FLAG;
  26. END;  {** Procedure **}
  27.  
  28. BEGIN
  29.      CLRSCR;
  30.      WRITE('ENTER SOMETHING ');
  31.      READLN(SOMETHING);
  32.      RFLAG :=CKNUMBER(SOMETHING);
  33.      IF RFLAG = 2 THEN WRITELN('A NUMBER WAS ENTERED')
  34.       ELSE
  35.      WRITELN('CONTAINS NON-NUMERIC CHARACTERS');
  36.  
  37. END.
  38.