Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[1403] fflush(stdin); <-- 이것이 C에서 하는 역할을 알고 싶습니다.
박기범 [pgbwings] 1948 읽음    2002-10-21 23:55
#include<stdio.h>
main(){
int i, j;
float size;
char c;
printf("r, s, t, q 중의 한 문자를 입력하시오.\n");
while((c=getchar())!='q')
{
    /* 원의 넓이를 구하기 위한 소스*/
    if (c=='r')
    {
        printf("원의 반지름 입력하시오. ");
        scanf("%d", &i);
        size=3.14*i*i;
        printf("원의 면적은 %f입니다.\n", size);
    }

    /* 사각형의 넓이를 구하기 위한 소스*/
    else if (c=='s')
    {
        printf("사각형의 가로를 입력하시오. ");
        scanf("%d", &i);
        printf("사각형의 세로를 입력하시오. ");
        scanf("%d", &j);
        size=i*j;
        printf("사각형의 면적은 %f입니다.\n", size);
    }

    /* 삼각형의 넓이를 구하기 위한 소스*/
    else if (c=='t')
    {
        printf("삼각형의 밑변을 입력하시오. ");
        scanf("%d", &i);
        printf("삼각형의 높이를 입력하시오. ");
        scanf("%d", &j);
        size=(i*j)/2;
        printf("삼각형의 면적은 %f입니다.\n", size);
    }

    else
    {
        printf("r, s, t, q 중의 한 문자를 입력하시오.\n");
        fflush(stdin);
    }
}
}

=========================
이 소스인데 마지막에 fflush(stdin);를 넣어줘야 출력시
r, s, t, q 중의 한 문자를 입력하시오.
위의 문장이 두번 출력이 안되는데 정확하게 fflush(stdin); 하는 역할을 알고싶습니다.
괄호속의 stdin은 스탠다드 인풋(즉 키보드)라는 것도 맞는지요?
그럼 답변부탁드립니다...

+ -

관련 글 리스트
1403 fflush(stdin); <-- 이것이 C에서 하는 역할을 알고 싶습니다. 박기범 1948 2002/10/21
1404     확실하진 않지만요. 이영우 1586 2002/10/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.