➰ 코딩 부트캠프/42 seoul
[0 Circle] Libft - ft_atoi
사과개발자
2020. 12. 24. 01:06
📌ft_atoi
문자열을 정수로 변환
int ft_atoi(const char *str);
➕ 매개변수 (Parameters)
str
: 변환할 문자열
➕ 반환값 (Return)
int
: 변환된 정수
➕ 설명 (Description)
➕ 코드 (Code)
#include "libft.h"
int ft_isblank(int c)
{
return (c == 32 || (c >= 9 && c <= 13));
}
int ft_atoi(const char *str)
{
int minus;
int answer;
int i;
i = 0;
minus = 1;
answer = 0;
while (ft_isblank(str[i]))
i++;
if (str[i] == '-' || str[i] == '+')
{
if (str[i] == '-')
minus *= -1;
i++;
}
while (str[i] != '\0')
{
if (ft_isdigit(str[i]) == 1)
answer = answer * 10 + str[i] - '0';
else
break ;
i++;
}
return (minus * answer);
}
반응형