반응형
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;
}
<이상>
반응형
'C' 카테고리의 다른 글
C 언어, 10진수를 2진수로 출력하기 (0) | 2019.05.17 |
---|---|
C 언어, const 변수 선언 시 자료형을 지정하지 않으면 const int로 취급 (0) | 2019.05.16 |
C 언어, 10진 정수를 2진수로 출력하기 (0) | 2019.03.09 |
C 언어, 달팽이 배열 출력하기 (0) | 2019.03.04 |
C 언어, 최대 공약수(GCD) 구하는 다양한 방법 (1) | 2019.02.23 |