라이브러리는 프로그래머들이 이미 만들어진 코드를 다시 개발하지 않아도 되게 하고, 서로 함께 작업할 수 있도록 만들어주는 함수의 모음이다. 라이브러리는 문자를 대문자에서 소문자로 변환하거나, 문자열을 정수록 변환하는 것 등 C에서 자주 쓰이는 연산들의 함수를 포함한다. 만약 프로그램에서 비슷한 기능을 수행해야 한다면, 이미 만들어져 있는 함수를 또 만드는 대신 이미 존재하는 라이버르러리르 그대로 사용할 수 있다.

라이브러리 사용하기

라이브러리를 불러오기 위해서는 #include를 사용해 해당 라이브러리의 헤더 파일을 포함해주면 된다. 라이브러리를 불러오면 라이브러리 함수들을 사용할 수 있다. 아래 코드와 같이 작성한다면 stdio.h 라이브러리에 속한 함수(printf, scanf 등)들과 math.h 라이브러리에 속한 함수(cos, sin 등)를 사용할 수 있다.

#include <stdio.h>
#include <math.h>

C에서 자주 쓰이는 라이브러리 함수

ctype.h: 문자 분류 함수, 문자열 처리 시 문자의 유형에 따라 구분해서 처리해야 하는 경우에 사용하는 함수 라이브러리이다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/092de632-3815-4d22-bd23-b69acc6969b7/3.6_-02.png

math.h: 수학 관련 함수, 대부분의 수학 관련 함수는 double 형의 인자를 갖고, double 형의 값을 리턴한다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/73a363c4-356b-4fa0-b940-f37d3616b177/3.6_-03.png

stdlib.h: 데이터 변환 함수, 데이터 변환 함수는 데이터 간의 형태 변환이 필요할 때 사용된다. (aroi() → atoi())

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/30ddd9c6-20be-48e5-bf74-4e27d9795782/3.6_-04.png

string.h: 문자열 처리 함수, 하나 혹은 두 개의 문자열을 입력 받아 문자열의 값을 처리한다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e0b68db9-a894-473b-8df4-19584609e3a2/2_483x.png

위에서 설명한 라이브러리와 다른 라이브러리에는 더 많은 함수가 있다. 이미 만들어져 있는 C 라이브러리를 살펴보고 어떤 함수를 쓸 수 있는지 보는 것이 좋다. 이렇게 하면 코드를 다시 만들지 않고 라이브러리에서 가져다 쓸 수 있다.