scanf_s(" %c", &ans);에서 " %c" %앞에 공백을 넣지 않으면
"좌석 예약할래? y or n?\n" 가 두번 출력됩니다. 왜 그런 것인가요??
코드:
int main(void) {
int i, n;
char ans;
int arr[SIZE] = { 0 }; // 변수 및 배열 선언
while (true)
{
printf("좌석 예약할래? y or n?\n");
scanf_s(" %c", &ans);
if (ans == 'y')
{
printf("---------------------\n");
printf("1 2 3 4 5 6 7 8 9 10\n");
printf("---------------------\n");
for (i = 0; i < SIZE; i++)
printf("%d ", arr[i]);
printf("\n");
printf("몇 번째 좌석을 예약하시겠습니까?");
scanf_s("%d", &n);
if (n <= 0 || n > SIZE) {
printf("1~10 적어라\n");
}
if (arr[n - 1] == 0)
{
arr[n - 1] = 1;
printf("예약되었습니다.\n");
}
else
printf("이미 예약된 자리입니다.");
}
else if (ans == 'n')
return 0;
}
return 0;
}