46.9 연습문제: 문자열을 실수로 변환하기

다음 소스 코드를 완성하여 실수 97.527824이 출력되게 만드세요.

practice_ascii_string_to_float.c

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char *s1 = ___________;
    float num1;

    num1 = atof(s1);

    printf("%f\n", __________);

    return 0;
}

실행 결과

97.527824

정답

 "97.527824"
 num1

해설

atof 함수를 사용하여 문자열을 실수로 변환하고 있습니다. 그렇다면 s1에는 실수로 된 문자열인 "97.527824"가 할당되어야 합니다. 그리고 printf로 출력할 때 서식 지정자를 %f로 사용하고 있으므로 num1을 넣어줍니다.