---
name: "strton"
section: "3"
platform: "macos"
package: "ksh"
version: "42"
release: "macOS 26.5"
platforms: ["macos"]
url: "https://new.carta.tech/strton"
---

# strton(3)

convert string to long integer

## NAME

strton - convert string to long integer

## SYNOPSIS

$1$2long strton(char\* s, char\*\* e)long strton(char\* s, char\*\* e)long strton(char\* s, char\*\* e)long strton(char\* s, char\*\* e)long strton(char\* s, char\*\* e)long strton(char\* s, char\*\* e)long strton(char\* s, char\*\* e)long strton(char\* s, char\*\* e)

## DESCRIPTION

*strton* converts the nul-terminated string *s* to a long integer. If  *e* not 0 then *\*e* is set to point to the first unrecognized character in *s*. Leading spaces in *s* are ignored.

A number is composed of *sign-base-number-suffix*. All but *number* are optional. *sign* may be + or -. *base* may be:

- **0x**

  for hexadecimal;

- **0**

  for octal, or

- *nn*#

  for base 2  *nn*  36.

For bases greater than 10 the additional digits are take from the set **\[a-zA-Z\]**. The suffix multiplies the converted number and may be:

- **b**

  block (512)

- **g**

  giga (1024 \* 1024 \* 1024)

- **k**

  kilo (1024)

- **m**

  mega (1024 \* 1024)

## SEE ALSO

[atoi(3)](/atoi/3.md), [scanf(3)](/scanf/3.md), [strtod(3)](/strtod/3.md)
