COHERENT manpages

This page displays the COHERENT manpage for atoi() [Convert ASCII strings to integers].

List of available manpages
Index


atoi() -- General Function (libc)

Convert ASCII strings to integers
#include <stdlib.h>
int atoi(string) char *string;

atoi()  converts  string  into the  binary  representation  of an  integer.
string may contain a leading sign and any number of decimal digits.  atoi()
ignores leading  blanks and tabs; it stops scanning  when it encounters any
non-numeral other than the leading sign, and returns the resulting int.

Example

The following demonstrates atoi(). It takes a string typed at the terminal,
turns it into an integer, then prints that integer on the screen.  To exit,
type <ctrl-C>.

#include <stdlib.h>

main()
{
    extern char *gets();
    extern int atoi();
    char string[64];

    for(;;) {
        printf("Enter numeric string: ");
        if(gets(string))
            printf("%d\n", atoi(string));
        else
            break;
    }
}

See Also

libc
ANSI Standard, §7.10.1.2
POSIX Standard, §8.1

Notes

atoi does not check to see if the number represented by string fits into an
int.  It returns zero if you hand it a string that it cannot interpret.