|
#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은 스탠다드 인풋(즉 키보드)라는 것도 맞는지요?
그럼 답변부탁드립니다...
|