2010-01-05 3 views
2

나는 새로운 해요 : 그것은 명령 프롬프트에서 작동명령 프롬프트에서 정상적으로 실행할 때이 scanf() 명령에서 Eclipse가 실패하는 이유는 무엇입니까? C. 여기 내 코드입니다에

/* Using scanf() */ 
#include <stdio.h> 

int main(void) { 
    int iDec1, iDec2, iDec3; 
    printf("Enter three decimals:\n"); 
    scanf("%d,%d,%d", &iDec1, &iDec2, &iDec3); 
    printf("Your decimals are %d, %d and %d.", iDec1, iDec2, iDec3); 
    return 0; 
} 

,하지만 난 이클립스를 통해 실행하면 아무것도하지 않습니다. 정지를 타격 한 후,이 콘솔 출력에 나타납니다

세 소수

귀하의 진수를 입력 3, 2147344384 및 2147344384.

무엇은 ...? 어떻게 Eclipse 외부에서는 잘 작동하지만 Eclipse 내부에서는 제대로 작동하지 않습니까?

답변

0

fflush(stdout); 트릭을 수행했습니다.

0

그래서이 thread이 도움이 될 수 있습니다. 예, 자바가 아니라 C입니다.하지만이 글의 마지막 글은 Eclipse 콘솔에서 입력을받는 방법을 설명합니다. 이것은 당신이 당신의 프로그램을 어떻게 운영하는지에 달려 있습니다.

링크 정보가 도움이되지 않는 경우 프로그램을 실행하는 데 걸리는 단계를 게시하십시오 (사용하는 메뉴 옵션 등). 또한 이클립스 버전을 게시하십시오. 나는 복제하려고 노력할 것이다.

+0

내 코드에 따르면, printf() 명령은 scanf() 명령 전에 실행해야합니다. 프로그램이 멈추기 전에 printf() 명령이 화면에 표시되지 않습니다. 코드를 작성한 방법이 아닙니다. – Pieter

관련 문제