69 – 문자, 문자열 처리 함수

사실 일반 사용자가 보기에는 윈도우 시스템에서는 영문 대소문자를 동일하게 취급하는 것 같지만 사실 내부적으로 대문자를 소문자로 변환해 처리해준다. 그리고 리눅스 시스템에서는 프롬프트에서 exit를 입력하면 셀이 종료되며 로그아웃하게 된다. 이는 프롬프트를 통해 입력받은 문자열이 exit면 셀 프로그램이 종료되도록 구현되어 있기 때문이다.

이와 같이 문자, 문자열의 처리는 프로그램에서 중요한 역할을 차지한다. 그래서 라이브러리에서 매우 다양한 문자, 문자열을 처리하는 함수들을 제공하는데, 대표적인 함수들을 하나씩 예시로 해보려고 한다.

68 – 리눅스 C 라이브러리 함수

우리는 이전에 쓰는 예제에서 라이브러리 함수를 썼다. 대표적인 것이 바로 printf랑 scanf다. 이 둘은 표준 입력으로 데이터를 입력받고 표준 출력으로 데이터를 출력하는 기능을 하는 함수로 사용자들의 편의를 위해 시스템에서 미리 만들어 제공하는 것이다. 만약 이런 함수가 없다면 입력받고 출력하는 기능을 지닌 프로그램을 작성하는 데 어려움을 겪고 있었을 것이다.

이와 같이 사용자들의 편의를 위해 시스템에서 만들어 제공하는 함수를 라이브러리 함수라 하는데 이런 라이브러리 함수를 제대로 활용하면 프로그램 작성도 쉬워질 뿐 아니라 프로그램이 효율적인 성능을 내게 된다.

다른 C 교재들이나 강의에서는 이런 것들을 포인터나 함수, 구조체 설명하기 전에 먼저 쭉 설명해서 이것저것 짜는 것에 집중하는데, 내가 작성하는 글에서는 이런 라이브러리 함수들은 한번에 설명해서 진행하려 한다.