.
C 언어의 atof() 함수를 사용하여 숫자 모양의 문자열을 실수로 변환하는 예제를 살펴봅니다. atof() 함수는 <stdlib.h> 헤더 파일에 정의가 되어 있습니다.
<코드> atof_function.c
// atof() 함수를 사용하여 숫자 모양의 문자열을 실수로 변환
#include <stdio.h>
#include <stdlib.h> // atof()
int main(void)
{
double pi = 0;
pi = atof("3.14");
printf("%g\n", pi); // 3.14
printf("%g\n", atof("3.14abcd")); // 3.14
printf("%g\n", atof("3.14E10")); // 3.14e+10
return 0;
}
</코드>
<실행>
3.14
3.14
3.14e+10
</실행>
"3.14"와 같이 큰 따옴표로 묶인 실수 모양의 문자열은 그 자체가 문자열이지 숫자 형식이 아닙니다. atof() 함수를 사용하면 double 데이터 타입으로 변경할 수 있습니다.
atof("3.14abcd") 형태로 값을 주어도 abcd는 무시하고 변환할 수 있는 숫자만을 반환시켜 3.14만 반환합니다.
> atof("3.14abcd")
3.14
다만 주의해야할 것은 atof("3.14E10") 형태의 문자열은 지수 표기법으로 변환이 됩니다.
> atof("3.14E10")
3.14e+10
이 내용에 대한 동영상 강의는 자바캠퍼스 유튜브 채널의 다음 짧은 동영상을 참고하세요.
감사합니다.