➰ 코딩 부트캠프/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);
}
반응형