달력

10

« 2020/10 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

scanf 콘솔 입력시 printf() 함수 출력되지 않는 에러

운영체제와의 문제로 생기는 버그로(윈도우에서만 일어남)

이클립스에서 일어나는 버그가 아닙니다.

   

   

에러 현상

  • scanf함수가 있을 경우 그 함수 이전의 printf 문장이 나오는 않습니다.
  • CDT(Eclipse C/C++ Development Tooling) 콘솔 이용해서 실행시 scanf 함수가 있다면 아무것도 출력되지 않습니다.
  • 콘솔 입력이 먼저 이루어진 이후 화면이 출력되는 현상이 일어납니다.(scanf(), printf()함께 출력)

   

   

해결방법

scanf()로 입력을 받을 경우 printf()나 출력문 다음에 버퍼를 비워주는 구문 추가

fflush(stdout);

   

scanf 콘솔 입력 시 에러

해결 후

  

  

printf("10진수 정수 1개 입력 : ");

scanf("%d", &a);

printf("10진수 정수 1개 입력 : ");

fflush(stdout);

scanf("%d", &a);

 

Posted by codedragon codedragon

댓글을 달아 주세요