C
DevCpp printf, scanf 함수 long double 형 %LF 서식 오류
수알치
2019. 4. 16. 20:36
DevCpp의 printf, scanf 함수 long double 형 %LF 서식 오류
글. 오상문 sualchi@daum.net
DevCpp 개발환경에서 C 프로그램을 작성할 때 long double 입력이나 출력 시 제대로 처리되지 않습니다. (Visual Studio에서는 정상 동작함)
이런 경우에 아래 함수로 대체하여 사용하시기 바랍니다.
__mingw_scanf()
__mingw_printf()
예제는 다음과 같습니다.
#include <stdio.h>
int main()
{
long double ld = 0.17e-4;
printf("0.17e-4 입력: ");
__mingw_scanf(" %Lf", &ld); // scanf는 입력 오류
printf("%Lg \n", ld); // 출력 오류
__mingw_printf("%Lf \n", ld); // 제대로 출력 0.000017
return 0;
}
<이상>
반응형