본문 바로가기
Programming Language/C

[C/개념] 헤더 파일과 자주 사용하는 함수

by wo__ongii 2024. 10. 18.
728x90
반응형

헤더 파일은 C 언어 및 C++에서 사용하는 일종의 레퍼런스이다. 주로 외부 소스 파일에 정의된 변수나 함수를 쓰기 위해 만들어졌다. 크게 컴파일러가 기본적으로 지원하는 표준 헤더와 사용자가 임의로 만든 사용자 헤더로 나눠진다.

 

C 언어에서 자주 사용되는 헤더 파일과 그 안에 포함된 주요 함수 정리

1. stdio.h (Standard Input/Output)

  • 기능: 표준 입출력에 관련된 함수들을 제공. 콘솔이나 파일 입출력에 사용됨.
  • 주요 함수:
    • scanf(): 표준 입력을 통해 데이터를 입력받음.
    • printf(): 표준 출력에 데이터를 출력함.
    • fscanf(): 파일로부터 데이터를 입력받음.
    • fprintf(): 파일에 데이터를 출력함.
    • fopen(): 파일을 여는 함수.
    • fclose(): 파일을 닫는 함수.
    • fgets(): 문자열을 입력받는 함수 (입력된 줄을 읽음).

2. math.h (Mathematics)

  • 기능: 수학적인 계산에 필요한 함수들을 제공.
  • 주요 함수:
    • sqrt(): 제곱근을 계산함.
    • pow(): 거듭제곱을 계산함 (예: pow(x, y)는 x^y 계산).
    • abs(): 절댓값을 반환함 (정수형).
    • fabs(): 절댓값을 반환함 (실수형).
    • sin(), cos(), tan(): 삼각함수 계산.

3. string.h (String Manipulation)

  • 기능: 문자열 처리에 관련된 함수들을 제공.
  • 주요 함수:
    • strlen(): 문자열의 길이를 구함.
    • strcpy(): 한 문자열을 다른 문자열로 복사함.
    • strcmp(): 두 문자열을 비교함.
    • strcat(): 두 문자열을 이어붙임.
    • strstr(): 문자열 내에서 특정 문자열을 찾음.
    • strchr(): 문자열 내에서 특정 문자를 찾음.

4. stdlib.h (Standard Library)

  • 기능: 다양한 유틸리티 함수들을 제공, 특히 자료형 변환, 메모리 할당, 난수 발생 등.
  • 주요 함수:
    • atoi(): 문자열을 정수로 변환.
    • atof(): 문자열을 실수로 변환.
    • srand(): 난수 생성의 시드(seed)를 설정함.
    • rand(): 난수를 반환함.
    • malloc(): 동적 메모리를 할당함.
    • free(): 동적 메모리를 해제함.
    • exit(): 프로그램을 종료함.

5. time.h (Time Handling)

  • 기능: 시간과 날짜 처리에 관련된 함수들을 제공.
  • 주요 함수:
    • time(): 현재 시간을 초 단위로 반환함.
    • clock(): CPU 시간을 반환함.
    • difftime(): 두 시간 간의 차이를 초 단위로 반환함.
    • strftime(): 날짜와 시간을 지정된 형식으로 변환함.
    • localtime(): 현재 시간을 로컬 시간으로 변환함.
    • asctime(): 시간 구조체를 읽을 수 있는 문자열로 변환함.
728x90
반응형