//atof() 만들기
//입력은 char str[MAX]; scanf("%s",str);
//출력은 printf("%d",num);
//1) str[0]가 음수인지 check
//2) 소수점 이상, 이하 분리 해서 처리
//1-2)결과 종합해서 출력

 

#include<stdio.h>
#include<string.h>
#define MAX 100

void main()
{
    char str[MAX];
    double num1=0, num2=0;
    int i=0, flag=0;

    printf("숫자형의 문자열을 입력하시오 : ");
    scanf("%s",str);
    fflush(stdin);

    if(str[0] == '-')
    {
        i++;
        flag++;
    }

    for( ; str[i]!='.' ; i++)
    {
        if(i != flag)
            num1*=10;
        num1 += (str[i] - '0');
    }
    for(i=strlen(str)-1 ; str[i]!='.' ; i--)
    {
        num2 += (str[i] - '0');
        num2 *= 0.1;
    }
    printf("==== Result :%f ====\n", !flag ? (num1 + num2) : -(num1 + num2));
}


+ Recent posts