헤더 파일 | 기능 | 관련 함수 |
stdio.h | 표준 입출력 | printf(), scanf(), getchar(), fopen(), fseek(), ... |
string.h | 메모리와 문자열의 처리 | strcat(), strcmp(), strcpy(), strlen(), ... |
ctype.h | 문자 검사 및 변환 | isalnum(), isalpha(), isgraph(), tolower(), ... |
math.h | 삼각함수, 지수 절대값 함수 등 수학 함수 | sin(), cos(), tan(), log(), exp(), fmod(), sqrt(), abs(), ... |
stdlib.h | 메모리 동적 할당, 가상 난수 발생, 문자열 변환 | malloc(),free(), rand(), strtod(), atof(), ... |
malloc.h | 메모리 할당에 관한 함수 | calloc(), malloc(), free(), ... |
time.h | 날짜와 시간 그리고 내부 클락 | clock(), ctime(), asctime(), ftime(), time(), getdata(), ... |
헤더 별 주요 함수
- stdio.h
- printf, vprintf: 표준 출력 스트림에 출력한다.
- scanf, vscanf: 표준 입력 스트림으로 입력한다.
- getchar: 주어진 스트림으로부터 문자를 읽고 리턴한다.
- fopen, freopen: 파일을 읽거나 쓴다.
- fseek: 파일을 찾는다.
- remove: 파일을 삭제한다.
- rename: 파일 이름을 바꾼다.
- string.h
- strlen: 문자열의 길이를 알려준다.
- strcpy: 문자열을 복사한다.
- strcat: 두 문자열을 붙인다.
- strcmp: 두 문자열을 비교한다.
C++ 기본 입력
C++에서도 C에서 제공하는 함수들을 사용할 수 있지만, C++언어로 콘솔에 출력하거나 키보드 입력을 받을 때 printf 함수나 scanf 함수를 사용하지 않는다. C++에서는 <iostream> 파일을 포함하여 cout과 cin 개체를 사용
iostream은 STL(Standard Template Library,표준 템플릿 라이브러리)에서 제공하는 클래스
cout과 cin을 사용하려면 iostream을 선언하고 using문을 선언한다.
#include <iostream>
using namespace std; //std 네임 스페이스를 사용
//using을 안쓰면 std::cout << 변수명; 처럼 사용
STL에서 제공하는 대부분의 헤더 파일은 .h 확장자를 포함하지 않음
cout: 데이터를 콘솔 화면에 출력할 때 사용
cout << 변수명 (또는 std::cout<<변수명)
void Sample()
{
int num = 20;
const char *name = "사과";
cout<<"종류:"<<name<<" 갯수:"<<num<<endl;
//endl은 개행문자
}
cin: 키보드로 입력한 데이터를 프로그램 변수로 입력받을 때 사용
cin << 변수명 (또는 std::cin>>변수명)
void Sample2()
{
int num;
char name[256];
cout<<"갯수:";
cin>>num;
cout<<"종류:";
cin>>name;
cout<<"갯수는 "<<num<<" 종류는 "<<name<<"입니다."<<endl;
}