strtol()

Robert N. Berlinger naftoli at aecom.UUCP
Wed Nov 5 10:53:55 AEST 1986


> What does strtol() do?

This is from the AT&T manual.

     SYNOPSIS
          long strtol (str, ptr, base)
          char *str, **ptr;
          int base;
     DESCRIPTION
          Strtol returns as a long integer the value represented by
          the character string pointed to by str.  The string is
          scanned up to the first character inconsistent with the
          base.  Leading ``white-space'' characters (as defined by
          isspace in ctype(3C)) are ignored.

          If the value of ptr is not (char **)NULL, a pointer to the
          character terminating the scan is returned in the location
          pointed to by ptr.  If no integer can be formed, that
          location is set to str, and zero is returned.

          If base is positive (and not greater than 36), it is used as
          the base for conversion.  After an optional leading sign,
          leading zeros are ignored, and ``0x'' or ``0X'' is ignored
          if base is 16.

          If base is zero, the string itself determines the base
          thusly: After an optional leading sign a leading zero
          indicates octal conversion, and a leading ``0x'' or ``0X''
          hexadecimal conversion.  Otherwise, decimal conversion is
          used.

          Truncation from long to int can, of course, take place upon
          assignment or by an explicit cast.

Hope that helps.
-- 
Robert N. Berlinger
Systems Analyst
Scientific Computing Center
Albert Einstein College of Medicine

UUCP:       ...{philabs,cucard,pegasus,ima,rocky2}!aecom!naftoli
Compuserve: 73047,741
Easylink:   62956067
GEnie:	    R.Berlinger



More information about the Comp.unix mailing list