행복한 프로그래밍

signal

영웅*^%&$ 2018. 2. 26. 21:33
728x90

#include <ctype.h>

double atof(char s[])
{
    double val, power;
    int i, sign;

    for(i=0, isspace(s[i]); i++)
        ;
    sign = (s[i] == '-') ? -1 : 1;
    if (s[i] == '+' || s[i] == '-')
        i++;
    for (val = 0.0; isdigit(s[i]); i++)
        val = 10.0 * val + (s[i] - '0');
    if (s[i] == '.')
        i++;
    for ( power = 1.0; isdigit(s[i]; i++)) {
        val = 10.0 * val + (s[i] - '0');
        power *= 10.0;
    }
    return sign*val / power;
}

728x90

'행복한 프로그래밍' 카테고리의 다른 글

grade   (0) 2018.02.26
value algorithm   (0) 2018.02.26
obvious   (0) 2018.02.20
질문에 답하기   (0) 2018.02.20
히카루의 논리   (0) 2018.02.20