【 C 언어 】 #45 <#include 문>으로 헤더파일을 선언해보자
프로그램을 작성하다 보면 화면으로 출력해주는 'printf' 문과 같은 내장함수 들을 사용하게 된다. 이러한 함수들은 <stdio.h> 라는 기본 입출력에 해당하는 헤더 파일에 정의 되어 있고 이를 이용하기 위해서는 #include문으로 선언을 해주어야 한다. 만약 그렇지 않고 자신이 직접 모든 모듈을 다 작성하게 되면 시간이 많이 걸릴 것이며 프로그램의 효율성이 떨어지게 된다.
▶ 문제 : 키보드로 문자 하나를 입력 받는 프로그램을 작성하되, 키보드로 부터 문자를 입력받을 수 있는 getch() 함수를 이용하라. getch()함수는 채conio.h 헤더 파일에 포함되어 있으며 #include문으로 선언해주면 프로그램내에서 사용이 가능하다.
▶ 실행 결과 :
(이미지 클릭, 확대해서 보세요)
▶ 포인트 :
- printf(), scanf(), getch() 함수 등을 사용하기 위해서는 함수내용이 포함된 헤더파일을 선언해야 프로그램내에서 사용이 가능하다.
- <stdio.h> : printf(), scanf()과 같은 입출력과 관련된 가장 기본이되는 함수의 집합인 헤더파일
- <conio.h> : 키보드와 같은 콘솔 입출력 장치와 관련된 함수들을 모아 놓은 헤더파일.
[ 관련 함수 소개 ]
→ kbhit : 키보드가 눌렸는지 확인
→ getch : 콘솔에서 키보드 입력으로 한 개의 키 입력을 받음, (echo 없음)
→ getche : 콘솔에서 키보드 입력으로 한 개의 키 입력을 받음, (echo 있음:타이핑한 키가 화면에 표시 됨)
→ putch : 콘솔에 문자 하나를 출력 ( putchar 와 같음)
→ cputs : 콘솔에 문자열을 출력
→ cprintf : 포맷을 사용해서 콘손에 문자열을 출력
→ ungetch : 키보드 버퍼로 문자 한 개를 넣음
→ cgets : 콘솔로 부터 문자열을 직접 입력 받음
→ gscanf : 콘솔로 부터 포맷팅 된 입력을 받음
- #include <파일명> & #include "파일명" 의 차이점
1. #include <파일명> : C의 표준 라이브러리 및 본래의 설치된 경로를 사용함을 의미
2. #include "파일명" : 사용자 정의 헤더파일을 먼저 검색후(컴파일 되고 있는 파일 위치) 표준라이브러리(본래 경로) 검색 함
- #include "..\..\include\test.h" 와 같이 헤더파일의 특정 경로 지정 가능
▶ 프로그램 (답안 예시) :
(이미지 클릭, 확대해서 보세요)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
▶ 소스코드 다운로드 :
45 #include 문으로 헤더파일을 선언해보자.cpp
'Language > C & C++' 카테고리의 다른 글
【 C 언어 】 #47 문자 입력 받기 (getch) (0) | 2018.05.16 |
---|---|
【 C 언어 】#46 매크로 (macro) 이해하기 (0) | 2018.05.15 |
【 C 언어 】#44 전역변수-지역변수 이해하기 (0) | 2018.05.14 |
【 C 언어 】 #43 데이터형에 따른 메모리 할당 크기 확인하기 (0) | 2018.05.09 |
【 C 언어 】 #42 공용체 (union) 이해하기 (0) | 2018.05.08 |