#include <stdio.h>
#define SIZE 5
//식사코스의 전체칼로리를 계산하는 프로그램
//음식의 이름,칼로리정보 구조체
typedef struct food {
char name[100];
int calories;
}FOOD;
int main(void) {
//식사코스에서 등장하는 음식들을 구조체배열로 표현
FOOD food[SIZE];
int cal_sum = 0;
for (int i = 0; i < SIZE; ++i) {
printf("%d번째 음식의 이름을 입력하시오 : ", i + 1);
//scanf("%s", food[i].name);
//fgets(food[i].name, 100, stdin);
scanf("%[^\n]%*c", food[i].name);
fflush(stdin);
printf("%d번째 음식의 칼로리를 입력하시오 : ", i + 1);
scanf("%d", &food[i].calories);
fflush(stdin);
getc(stdin);//? 모르게씀 ㅎㅅㅎ
cal_sum += food[i].calories;
}
printf("식사 코스의 전체 칼로리는 %d 입니다.", cal_sum);
return 0;
}
오늘 마지막 문제 였는데 첫 음식 스캔받고
다음 음식으로 넘어갈때 마다 스캔이 안받아져요 ㅠㅠ
그래서 혹시나해서 fflush도 써보고 했는데
한 트수분이 getc(stdin); 써보라해서 써봤는데 쓰니까 실행된거임!
근데 왜 된건지 트수분도 몰라서 같이 머리긁음 ^^; 머쓲,,
알려줄 코딩 고인물 형아 ㅠ.ㅠ