뭐라도 배우면 기록하자

[C언어] chap28 도전 프로그래밍 4-1 본문

프로그래밍언어공부/C

[C언어] chap28 도전 프로그래밍 4-1

무의욕자 2018. 4. 24. 00:12

문제 출처: 윤성우 저 윤성우의 열혈 C 프로그래밍


도전 1

간단한 도서 관리용 프로그램을 작성해 보자. [제목, 저자명, 페이지수]에 대한 정보를 저장할 수 있는 구조체를 정의하고, 구조체 배열을 선언해서 도서에 대한 정보를 저장하고 있는 구조로 작성해 보자. main함수에서는 사용자로부터 3권의 도서에 대한 정보를 입력받고, 입력이 끝나면 도서에 대한 내용을 출력해 주도로고 하자.


내가 쓴 코드


실행결과

scanf로 숫자를 입력받은 후 입력버퍼에 \n이 남아있는 것을 배운 문제였습니다. scanf 밑에 getc(stdin)을 작성하지 않았을 때는 첫번째 책의 페이지 수 까지 입력하고 나서 다음 책의 저자를 입력하지 않았음에도 바로 제목을 입력받게 하는 등의 오류가 있었습니다. 입출력 코드를 작성할 때 항상 버퍼를 염두해야겠습니다.

Comments