반복문 fgets함수 도와주세요 ㅜㅜ
비치
#include stdio.h
2
3 struct library{
4 char auth[25];
5 char titl[25];
6 int page;
7 };
8
9 int main()
10 {
11 struct library ar[3]={0};
12 int i;
13
14 printf(도서 정보 입력\n);
15 for(i=0;i3;i++)
16 {
17 printf(저자:);
18 fgets(ar[i].auth, 25, stdin);
19 fflush(stdin);
20
21 printf(제목:);
22 fgets(ar[i].titl, 25, stdin);
23 fflush(stdin);
24
25 printf(페이지 수:);
26 scanf(%d, &ar[i].page);
27 }
28
29 printf(\n도서 정보 출력\n);
30 for(i=0;i3;i++)
31 {
32 printf(Book%d\n, i+1);
33 printf(저자:%s\n, ar[i].auth);
34 printf(제목:%s\n, ar[i].titl);
35 printf(페이지 수:%d\n, ar[i].page);
36 }
37
38 return 0;
39 }
뭐 이런 간단한 도서 관리 프로그램인데요
15~27줄에잇는 for문에서 i=0일때 즉 첫루프돌때는
저자:
제목:
페이지수:
이런식으로 하나씩받을수 있게 잘뜨는데요
두번째 루프돌때부터는
저자:제목:
페이지수:
이런식으로 저자를 못받게 되네요;;
루프내에서 fgets두개 쓰는 또 다른 문제도 있어서 풀었는데
같은현상이나타나요 ㅜㅜ
왜이런현상이나타나도 어떻게 고쳐야되는건가요 ㅜㅜ??
-
단순랩퍼
네;;안되요 ㅜㅜ;;
-
게자리
printf(\페이지 수:\);
scanf(\%d\ -
마법
그래두 안되네요 ㅜㅜ;;
-
상큼한캔디
페이지 수 받는 부분 밑에도 fflush(stdin)을 붙여 보세요