mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 08:24:18 +00:00
Upload
Digital Research
This commit is contained in:
26
CPM OPERATING SYSTEMS/CPM 68K/1.0X SOURCES/v101/clib/atol.c
Normal file
26
CPM OPERATING SYSTEMS/CPM 68K/1.0X SOURCES/v101/clib/atol.c
Normal file
@@ -0,0 +1,26 @@
|
||||
/* atol - convert decimal number in ascii to long integer */
|
||||
#include <portab.h>
|
||||
#include <ctype.h>
|
||||
|
||||
LONG atol(s)
|
||||
REG BYTE *s;
|
||||
{
|
||||
REG LONG val;
|
||||
REG WORD isneg;
|
||||
|
||||
val = 0L;
|
||||
isneg = FALSE;
|
||||
while( isspace(*s) )
|
||||
s++;
|
||||
if( *s == '+' )
|
||||
s++;
|
||||
else if( *s == '-' ) {
|
||||
s++;
|
||||
isneg++;
|
||||
}
|
||||
while( *s >= '0' && *s <= '9' )
|
||||
val = 10 * val + ( *s++ - '0' );
|
||||
if( isneg )
|
||||
val = -val;
|
||||
return( val );
|
||||
}
|
Reference in New Issue
Block a user