📌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);
}
반응형
'➰ 코딩 부트캠프 > 42 seoul' 카테고리의 다른 글
[0 Circle] Libft - ft_calloc, ft_strdup (0) | 2021.01.04 |
---|---|
[0 Circle] Libft - ft_isalpha, ft_isdigit, ft_isalnum, ft_isascii, ft_isprint, ft_toupper, ft_tolower (0) | 2021.01.04 |
[0 Circle] Libft - ft_strnstr, ft_strncmp (0) | 2020.12.24 |
[0 Circle] Libft - ft_strchr, ft_strrchr (0) | 2020.12.24 |
[0 Circle] Libft - ft_strchr, ft_strrchr (0) | 2020.12.23 |