#include <stdio.h>
void main()
{
int i, j, k;
char c;
double a, sum = 0, x;
printf("**************************************************\n");
printf("McDowell's REstaurant\n");
printf("**************************************************\n");
printf("Make your Selection from the menu below :\n");
printf("1.Regular Hamburger $0.89\n");
printf("2.Regular Cheeseburger $0.99\n");
printf("3.Fish Sandwich $1.29\n");
printf("4.Half-pounder with cheese $2.49\n");
printf("5.French fries $0.79\n");
printf("6.Large soft drink $0.99\n");
printf("**************************************************\n");
while (1)
{
printf("Select 1, 2, 3, 4, 5 or 6 -->");
scanf_s("%d", &i);
if (i == 1)
a = 0.89;
else if (i == 2)
a = 0.99;
else if (i == 3)
a = 1.29;
else if (i == 4)
a = 2.49;
else if (i == 5)
a = 0.79;
else if (i == 6)
a = 0.99;
printf("주문할 수량을 입력하시오 -->");
scanf_s("%d", &j);
sum = sum + a*j;
printf("추가로 주문하시겠습니까?(Y/N)");
c = getchar();
scanf_s("%c", &c);
if (c == 'n' || c == 'N')
break;
}
x = sum - sum * 55 / 1000;
printf("Please pay [ $%.2lf ]\n", x);
printf("Thank you for eating at McDowell's.\n");
}
이렇게 해서 추가로주문하시겠습니까에 n을 입력해도 계속 select 123456이 뜨는데 왜 빠져나오질 못하는거야???
scanf_s 줄을 그냥 getchar(); 이렇게 한 줄로 바꿔봐.
히익
c = getchar(); scanf_s("%c", &c); 이게 문젠거 같은데 엔터버퍼 들어간다음에 scanf가 입력이 안되니깐
c에 입력이 된것처럼 보이는거짐.. getchar(c)로 바꾸셈
그리고 앵간하면 스위치문좀..