

#include <stdlib.h> int atoi(const char *str);
atoi converts the character string str to an integer. The
string should consist of an optional plus or minus sign, followed by
one or more decimal digits. Initial white-space characters are
ignored.
atoi returns the integer value represented by the character string
up to the first unrecognized character. If no initial segment of the
string is a valid integer, the return value is 0.
atoi.
If the correct value is too large to be stored in a 370 long,
either LONG_MAX (2**31 - 1) or
LONG_MIN (-2**31) is returned, depending on the
sign of the value.
atoi(x) is implemented as (int)atol(x).
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAXLINE 25
main()
{
int value;
char *input;
char line[MAXLINE];
puts("Enter a number: ");
input = gets(line);
/* If string contains only digits, white space, or +/-, */
/* convert. Note that the input may still not represent */
/* a valid integer. Consider +-14+5. **/
if (strspn(input, " +-0123456789") == strlen(input)){
value = atoi(input);
printf(" The integer equivalent of given string is %dn",
value);
}
else
printf("Invalid count value: %sn", input);
}
strtol
Copyright (c) 1998 SAS Institute Inc. Cary, NC, USA. All rights reserved.