Libft
42 Libft library documentation
Loading...
Searching...
No Matches
ft_atoi.c File Reference

Go to the source code of this file.

Functions

int ft_atoi (const char *str)
 Converts an ASCII string to an int value.
 

Function Documentation

◆ ft_atoi()

int ft_atoi ( const char *  str)

Converts an ASCII string to an int value.

Skips leading whitespace, parses an optional sign, then accumulates consecutive decimal digits.

Parameters
strInput C string.
Returns
Parsed integer value.

Definition at line 22 of file ft_atoi.c.

23{
24 int res;
25 int sign;
26 int i;
27
28 res = 0;
29 sign = 1;
30 i = 0;
31 while ((str[i] >= 9 && str[i] <= 13) || str[i] == 32)
32 i++;
33 if (str[i] == '-' || str[i] == '+')
34 {
35 if (str[i] == '-')
36 sign = -1;
37 i++;
38 }
39 while (str[i] >= '0' && str[i] <= '9')
40 {
41 res = res * 10 + (str[i] - '0');
42 i++;
43 }
44 return (res * sign);
45}