반응형

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;
}

 

<이상>

 

반응형

+ Recent posts