[펌] 한번 봐봐봐!

분류 함수(Classification Routines)



아래의 함수들은 ASCII 문자(character)의 종류를 구하는데 유용하게 사용
할 수 있다.



isalnum(ctype.h)


Is AlphaNumeric Character; 알파벳 혹은 숫자 문자3)인지를 검사


3) ASCII 48번에서 57번까지의 문자, ‘0’, ‘1’, … ,’9’를 말한다.



한다.


isalpha(ctype.h)


Is Alphabet Character; 알파벳 문자인지를 검사한다.


isascii(ctype.h)


Is ASCII Character; 아스키 문자인지를 검사한다.


iscntrl(ctype.h)


Is Control Character; 컨트롤 문자(0-31)인지를 검사한다.


isdigit(ctype.h)


Is Digit Character; 숫자 문자인지를 검사한다.


isgraph(ctype.h)


Is Graphic Character; 아스키 그래픽 문자인지를 검사한다.


islower(ctype.h)


Is Lower Character; 소문자인지를 검사한다.


isprint(ctype.h)


Is Printable Character; 프린트 가능한 문자인지를 검사한다.


ispunct(ctype.h)


Is Punctuation Character; 구두점 문자인지를 검사한다.


isspace(ctype.h)


Is White Space4) Character; space, tab, carriage return, new line,


4) 흰 공백(white space)은 컴파일러가 컴파일 과정에서 토큰과 토큰의 분리자


(separator)로써 무시하는 문자를 의미한다. 일반적으로 텍스트 에디터 상에서는 사용


자가 입력할 수 있는, space, enter(carriage return+line feed), tab을 의미한다.



vertical tab, formfeed (0x09 to 0x0D, 0x20)인지를 검사한다.


isupper(ctype.h)


Is Upper Character; 대문자인지를 검사한다.


isxdigit(ctype.h)


Is HexaDigit; 16진 문자인지를 검사한다.



콘솔 입출력 함수(Console5) I/O Routines)



5) 콘솔(console)은 고전적으로 표준 입출력장치(standard I/O device)를 의미한다. 개인


용 컴퓨터가 일반화되기 전에, 사람들은 중앙 컴퓨터에 연결된 단말기(terminal) 장치를


사용했는데, 이것에 붙인 고유 이름이 콘솔이었다. 즉, 콘솔은 화면(screen)과 키보드가


붙은 단말기 장치를 의미한다. 그러므로 ‘콘솔 입출력=화면 출력과 키보드 입력=표


준 입출력’을 의미하게 되었다.



cgets6)(conio.h)


6) gets는 stdio.h에 지정된 ANSI 표준 함수인 반면에, cgets는 gets와 역할이 같지만,


표준 함수가 아니라는 점에 주목하라. 입출력 함수들 중, 표준 함수가 아닌 모든 콘솔


입출력 함수는 conio.h에 지정되어 있다. 이것은 IBM의 콘솔 기능(색,윈도우 등)이 업


계의 표준이 아니기 때문이다. 즉 원래의 콘솔에는 글자의 색을 지정할 수 없었다. 하


지만, IBM 의 컬러 모니터에는 글자의 색 지정이 가능하다. 그러므로 색을 지정하는


함수나 색이 있는 문자열을 입력 받는 cgets 같은 함수를 ANSI에서 표준으로 정할 수


없었다. 하지만, 대부분의 상용 컴파일러에서는 conio.h를 포함하고 있다. 이것이 printf


와 cprintf가 stdio.h와 conio.h에 각각 분리되어 있는 이유이다. printf로는 색이 있는 문


자열을 출력할 수 없다.



Console Get String; 문자열을 입력 받는다.


clreol(conio.h)


Clear To End Of Line; 줄의 끝까지 지운다.


clrscr(conio.h)


Clear Screen; 화면을 현재의 바탕색으로 모두 지운다.


cprintf(conio.h)


Console Print Formatted String; 형식화된 문자열을 출력한다.


cputs(conio.h)


Console Put String; 문자열을 출력한다.


delline(conio.h)


Delete Line; 한 줄을 지운다.


getpass(conio.h)


Get Password; 비밀번호를 입력 받는다.


gettext(conio.h)


Get Text; 화면의 일부를 메모리로 복사한다.


gettextinfo(conio.h)


Get Text Mode Information; 텍스트 모드의 비디오 정보를 얻는다.


gotoxy(conio.h)


Goto (X,Y); 커서를 특정한 곳에 위치시킨다.


highvideo(conio.h)


High-Intensity Video; 밝기가 높은 문자로 설정한다.


insline(conio.h)


Insert Line; 한 줄을 입력한다.


lowvideo(conio.h)


Low-Intensity Video; 밝기가 낮은 문자로 설정한다.


movetext(conio.h)


Move Text; 화면에 있는 텍스트를 옮긴다.


normvideo(conio.h)


Normal Video; 정상 상태의 문자로 설정한다.


putch(conio.h)


Put Character; 문자를 출력한다.


puttext(conio.h)


Put Text; 메모리에 복사된 문자들을 화면에 출력한다.


_setcursortype(conio.h)7)


7) 함수의 이름 앞에 언더스코어(underscore: _)가 있는 함수는 표준함수가 아니다는 것


을 컴파일러 제조 업체(vendor)가 강조한 것이다. 미리 정의된 매크로나 전역 변수 대


부분은 한 개 혹은 두 개의 언더스코어를 포함하고 있는데, 이것은 표준이 아니며 또


한 사용자가 정의하는 전역 변수와의 충돌을 피하기 위해 붙여졌다.



커서의 모양을 설정한다.


textattr(conio.h)


Text Attribute; 문자의 속성을 설정한다.


textbackground(conio.h)


문자의 배경색을 설정한다.


textcolor(conio.h)


문자의 전경색(foreground color)을 설정한다.


textmode(conio.h)


텍스트 모드를 설정한다.


ungetc(stdio.h)


입력 스트림(stream8))에 문자를 거꾸로 갖다 놓는다.


8) 스트림은 데이터의 연속적인 흐름(stream)을 의미한다. 예를 들면, 키보드에서 연속


적인 데이터의 입력이 일어 날 수 있으므로, 키보드는 입력 스트림이다. 일반적으로


스트림은 파일(file)과 같은 개념이다. 운영체제는 키보드를 표준 입력 파일로 취급한


다. 파일은 사용 전에 열어야 하는데, 운영체제가 부팅(booting)할 때, 표준 입출력 파


일은 자동으로 열린다.



wherex(conio.h)


커서의 x위치를 구한다.


wherey(conio.h)


커서의 y위치를 구한다.


window(conio.h)


텍스트 윈도우를 생성한다.



변환 함수(Conversion Routines)



atof(stdlib.h)


ASCII string to Float; 문자열을 부동소수형으로 바꾼다.


atoi(stdlib.h)


ASCII string to Integer; 문자열을 정수형으로 바꾼다.


atol(stdlib.h)


ASCII string to long integer; 문자열을 긴 정수형으로 바꾼다.


ecvt(stdlib.h)


Exponential Convert to string; 지수형의 실수를 문자열로 바꾼다.


fcvt(stdlib.h)


Floating Convert; 실수를 문자열로 바꾼다.


gcvt(stdlib.h)


General Convert; 일반형의 실수를 문자열로 바꾼다.


itoa(stdlib.h)


Integer to ASCII; 정수를 문자열로 바꾼다.


ltoa(stdlib.h)


Long integer to ASCII; 긴 정수를 문자열로 바꾼다.


strtod(stdlib.h)


String to Double; 스트링을 더블형으로 바꾼다.


strtol(stdlib.h)


String to Long; 스트링을 긴 형으로 바꾼다.


_strtold(stdlib.h)


String to Long Double; 스트링을 긴 더블형으로 바꾼다.


strtoul(stdlib.h)


String to Unsigned Long; 스트링을 부호 없는 긴 형으로 바꾼다.


toascii(ctype.h)


To ASCII; 문자를 아스키 문자로 바꾼다.


_tolower(ctype.h)


To Lower Character; 소문자로 바꾼다.


tolower(ctype.h)9)


9) 함수 이름은 같지만, 언더스코어가 붙어 있는 함수가 있는 경우가 있다. 이 때 언더


스코어가 붙은 함수는 더 하위 레벨(low level)의 함수이다. 함수가 하위 레벨이라는 의


미는 일반적으로 더 자세하게 다룰 수 있으며, 속도가 더 빠르지만, 기계에 의존적이


라는 의미이다.



소문자로 바꾼다.


_toupper(ctype.h)


To Upper Character; 대문자로 바꾼다.


toupper(ctype.h)


대문자로 바꾼다.


ultoa(stdlib.h)


Unsigned Long to ASCII; 부호 없는 긴 형을 아스키 문자열로 바꾼


다.



진단 함수(Diagnostic Routines)



assert(assert.h)


Assert Condition; 조건을 비교하여 가능하면 종료한다.


_matherr(math.h)


Math Error; 사용자가 변경할 수 있는 수학 에러 핸들러(handler)이


다.


_matherrl(math.h)


Math Error; 사용자가 변경할 수 있는 수학 에러 핸들러(handler)이


다.


perror(errno.h)


Print System Error Message; 시스템 에러 메시지를 출력한다.



폴더(folder10)) 제어 함수(Directory Control
Routines)



10) 폴더와 디렉토리는 같은 개념이다. 명령 행(command line) 프람프트(prompt) – 예를


들면 C:> – 에서 사용하던, 디렉토리와 구분하기 위해서, 일반적으로 GUI 환경에서는


폴더란 말을 사용한다.



chdir(dir.h)


Change Directory; 현재 디렉토리를 바꾼다.


_chdrive(direct.h)


Change Drive; 현재 드라이브를 바꾼다.


closedir(direct.h)


Close Directory; 디렉토리 스트림을 닫는다.


_dos_findfirst(dos.h)11)


11) 이 함수의 옛날 이름은 findfirst였다. 도스와 Win95는 파일 시스템이 다르므로,


Win95에서 findfirst는 Win95의 함수로 승격되었다. 도스에서 findfirst는 이 함수를 사용


해야 한다. 이러한 함수가 이 밖에도 몇 개 더 존재한다. 어떤 함수는 아예 폐기


(obsolete) 되었다.



Find Fist File; 첫 번째 파일을 찾는다.


_dos_findnext(dos.h)


Find Next File; 연속된 다음의 파일을 찾는다.


_dos_getdiskfree(dos.h)


Get Disk Free Space; 디스크의 남은 공간을 구한다.


_dos_getdrive(dos.h)


Get Drive; 현재 드라이브를 구한다.


_dos_setdrive(dos.h)


Set Drive; 현재 드라이브를 정한다.


findfirst(dir.h)


Find First File; 첫 번째 파일을 찾는다.


findnext(dir.h)


Find Next File; 연속된 다음의 파일을 찾는다.


fnmerge(dir.h)


Filename Merge; 파일 이름을 합친다.


fnsplit(dir.h)


Filename Split; 파일 이름을 분리한다.


_fullpath(stdlib.h)


Full Path; 완전한 경로를 구한다.


getcurdir(dir.h)


Get Current Directory; 현재 디렉토리를 구한다.


getcwd(dir.h)


Get Current Working Directory; 현재 작업 디렉토리를 구한다.


_getdcwd(direct.h)


Get Drive Specified Current Working Directory; 지정된 드라이브의


현재 작업 디렉토리를 구한다.


getdisk(dir.h)


현재의 디스크를 구한다.


_makepath(stdlib.h)


부분품에서 경로를 구성한다.


mkdir(dir.h)


Make Directory; 디렉토리를 만든다.


mktemp(dir.h)


Make Temp; 유일한(unique) 파일 이름을 만든다12).


12) 현재의 디렉토리에 없는 유일한 파일을 생성할 필요가 종종 발생한다. 이 때 이 함


수를 사용한다. 후에 사용자가 명시적으로 지워주지 않으면, 디스크에 남게 된다.



opendir(direct.h)


Open Directory Stream; 읽을 목적으로 디렉토리 스트림을 연다.


readdir(dirent.h)


Read Current Directory Entry; 디렉토리 스트림에서 현재 시점


(entry)를 읽는다.


rewinddir(dirent.h)


Rewind Directory; 디렉토리 스트림의 현재 시점을 처음으로 되돌린


다.


rmdir(dir.h)


Remove Directory; 디렉토리를 제거한다.


_searchenv(stdlib.h)


Search Environment; 파일을 환경에서 설정한 경로에서 찾는다.


searchpath(dir.h)


파일의 운영체제의 탐색 경로를 찾는다.


_searchstr(stdlib.h)


Search String; 파일을 위해서 디렉토리의 리스트를 찾는다.


setdisk(dir.h)


현재의 드라이브 번호를 설정한다.


_splitpath(stdlib.h)


경로 이름을 분리한다.



윈도우 함수(EasyWin Routines)



clreol(conio.h)


Clear to End Of Line; 줄의 끝까지 지운다.


clrscr(conio.h)


Clear Screen; 화면을 현재의 배경색으로 지운다.


fgetchar(stdio.h)


File Get Character; 파일에서 한 문자를 읽는다.


getch(conio.h)


Get Character; 한 문자를 읽는다.


getchar(stdio.h)


Get Character; 한 문자를 읽는다13).


13) getchar은 표준 함수이지만, getch는 conio.h에 정의되어 있는 표준이 아닌 함수이


다. 하지만, 일반적으로 conio.h는 대부분의 컴파일러에서 지원하므로, getchar보다는


getch를 많이 쓴다. 이것은 getch가 enter로 문자의 끝을 나타낼 필요가 없는 때문이기


도 하다.



getche(stdio.h)


Get Character and Echo14); 문자를 입력받고 화면에 출력한다.


14) 사용자가 입력한 문자가 콘솔 스크린에 나타나는 것을 에코(echo)라고 한다.



gets(stdio.h)


Get String; 스트링을 입력 받는다.


gotoxy(conio.h)


Goto (x,y); 커서를 특정 위치로 옮긴다.


kbhit(conio.h)


Keyboard Hit; 키보드가 눌려졌는지 검사한다.


perror(errno.h)


Print Error; 에러 메시지를 출력한다.


printf(stdio.h)


Print Formatted String; 형식화된 문자열을 출력한다.


putch(conio.h)


Put Character; 문자를 출력한다.


putchar(stdio.h)


Put Character; 문자를 출력한다.


puts(stdio.h)


Put String; 문자열을 출력한다.


scanf(stdio.h)


Scan from Formatted String; 형식화된 문자열에서 입력 받는다.


vprintf(stdio.h)


Video Print Formatted String; 형식화된 문자열을 표준 출력 장치인


화면에 출력한다.


vscanf(stdio.h)


형식화된 문자열에서 표준 입력 장치에서 입력 받는다.


wherex(conio.h)


Where x; 커서의 x위치를 얻는다.


wherey(conio.h)


Where y; 커서의 y위치를 얻는다.



인라인 함수(Inline Routines)



abs(math.h)


Absolute value; 정수의 절대값을 구한다.


alloca(malloc.h)


Allocation; 임시 스택 공간을 할당한다.


_crotl(stdlib.h)


Count Rotate Left; 왼쪽으로 rotate한다.


_crotr(stdlib.h)


Count Rotate Right; 오른쪽으로 rotate한다.


_lrotl(stdlib.h)


Long Rotate Left; unsigned long을 왼쪽으로 rotate한다.


_lrotr(stdlib.h)


Long Rotate Right; unsigned long을 오른쪽으로 rotate한다.


memchr(mem.h)


Search Memory Character; 메모리에서 특정한 문자를 검색한다.


memcmp(mem.h)


Memory Compare; 두 개의 메모리 블락을 비교한다.


memcpy(mem.h)


Memory Copy; 메모리 블락을 복사한다.


memset(mem.h)


Memory Set; 메모리를 특정 문자로 설정한다.


_rotl(stdlib.h)


Rotate Left; 왼쪽으로 rotate한다.


_rotr(stdlib.h)


Rotate Right; 오른쪽으로 rotate한다.


stpcpy(string.h)


String Copy; 스트링을 복사한다.


strcat(string.h)


String Concatenation; 스트링을 접속한다.


strchr(string.h)


String Character search; 문자열에서 문자를 찾는다.


strcmp(string.h)


String Compare; 문자열을 비교한다.


strcpy(string.h)


String Copy; 문자열을 복사한다.


strlen(string.h)


String Length; 문자열의 길이를 구한다.


strncat(string.h)


String Number Concatenation; 스트링의 제한된 길이 만큼을 접속한


다.


strncmp(string.h)


String Number Compare; 스트링의 제한된 길이 만큼을 비교한다.


strncpy(string.h)


String Number Copy; 스트링의 제한된 길이 만큼을 복사한다.


strnset(string.h)


String Number Set; 스트링의 제한된 길이 만큼을 설정한다.


strrchr(string.h)


String Reverse Character; 스트링에서 주어진 마지막 문자를 찾는


다.


strset(string.h)


String Set; 스트링을 특정한 문자로 설정한다.



입출력 함수(Input/output Routines)



access(io.h)


Is file accessable?; 파일의 접근 가능성을 검사한다.


chmod(io.h)


Change Mode; 파일의 접근 모드를 변경한다.


chsize(io.h)


Change Size; 파일의 크기를 변경한다.


clearerr(stdio.h)


Clear Error; 에러 상태를 초기화한다.


close(io.h)


Close file; 파일을 닫는다.


creat(io.h)


Creat file; 새로운 파일을 만들거나, 있으면 덮쳐서 만든다.


creatnew(io.h)


Creat New file; 새로운 파일을 만든다.


creattemp(io.h)


Creat Temporary file; 특정한 디렉토리에서 유일한 이름을 가지는


파일을 만든다.


cscanf(conio.h)


Console Scan from Formatted string; 표준 입력 장치에서 문자열의


형식대로 입력 받는다.


_dos_close(dos.h)


파일을 닫는다. DOS에서만 사용 가능하다15).


15) Win95이전의 컴파일러에서 지원하던 _close는 Win95로 승격되었다. 그래서, 도스용


의 _close와의 호환을 위해 _dos_close등의 함수가 추가되었다. _dos로 시작하는 함수


는 모두 이러한 경우이다.



_pclose(stdio.h)


Pipe Close; 파이프된 명령이 완료될 때까지 기다린다.


_dos_creat(dos.h)


파일을 만든다. DOS에서만 사용 가능하다.


_dos_creatnew(dos.h)


새로운 파일을 만든다.


_dos_getfileattr(dos.h)


DOS Get File Attribute; 파일의 속성을 얻는다.


_dos_getftime(dos.h)


DOS Get File Timestamp; 파일의 시간 정보를 얻는다.


_dos_open(dos.h)


파일을 연다.


_dos_read(dos.h)


파일에서 읽는다.


_dos_setfileattr(dos.h)


DOS Set File Attribute; 파일의 속성을 설정한다.


_dos_setftime(dos.h)


DOS Set File Timestamp; 파일의 시간을 설정한다.


_dos_write(dos.h)


파일에 쓴다.


dup(io.h)


Duplicate File Handle; 파일 핸들(handle16))을 복사한다.


16) 핸들(handle)은 운영체제에서 사용하는 일반적인 용어인데, 특정 메모리 블락의 유


일한 식별 번호를 의미한다. 예를 들면, 프로세스가 메모리에서 여러 개 실행되고 있


다면, 운영체제는 이러한 프로세스들을 구분하기 위해서, 프로세스 제어 블락


(process control block; PCB)을 유지하는데 이러한 블락에는 고유한 정수값(integer


value)이 주어진다. 이 때 이 정수값을 프로세스 핸들이라 한다. 만약 그 블락이 파일


제어 블락(file control block; FCB)이라면, 파일 핸들, 메모리 제어 블락이라면, 메모리


핸들이라고 한다. 이것은 Win95 프로그래머에게 익숙한 개념이다.



dup2(io.h)


파일 핸들을 이미 존재하는 파일 핸들로 복사한다.


eof(io.h)


End Of File; 파일의 끝인지를 검사한다.


fclose(stdio.h)


File Close; 파일을 닫는다.


fcloseall(stdio.h)


File Close All; 파일을 모두 닫는다.


fdopen(stdio.h)


File Open; 스트림을 파일 핸들과 연관시킨다.


feof(stdio.h)


File End Of File; 파일의 끝인지를 검사한다.


ferror(stdio.h)


File Error; 파일의 에러를 찾는다.


fflush(stdio.h)


File Flush; 파일 입출력에 사용된 버퍼를 플러쉬(flush17))한다.


17) 플러쉬는 버퍼 입출력을 했을 때, 아직 버퍼에 남아 있지만, 파일에 쓰여지지 않은


정보를 실제 파일에 쓰는 작업을 말한다. 버퍼의 내용이 흘러 나온다(flush)는 의미이


다.



fgetc(stdio.h)


File Get Character; 파일에서 문자를 읽는다.


fgetchar(stdio.h)


File Get Character; 파일에서 문자를 읽는다.


fgetpos(stdio.h)


File Get Position; 파일 포인터(file pointer)의 위치를 얻는다.


fgets(stdio.h)


File Get String; 파일에서 문자열을 읽는다.


filelength(io.h)


File Length; 파일의 크기를 얻는다.


fileno(stdio.h)


File No.; 파일 핸들 번호를 얻는다.


flushall(stdio.h)


Flush All; 모든 스트림을 플러쉬한다.


fopen(stdio.h)


File Open; 파일을 연다.


fprintf(stdio.h)


File Print Formatted String; 파일에 형식화된 문자열을 출력한다.


fputc(stdio.h)


File Put Character; 파일에 문자를 출력한다.


fputchar(stdio.h)


File Put Character; 파일에 문자를 출력한다.


fputs(stdio.h)


File Put String; 파일에 문자열을 출력한다.


fread(stdio.h)


File Read; 파일로부터 읽는다.


freopen(stdio.h)


File Reopen; 파일을 다시 연다.


fscanf(stdio.h)


File Scan from Formatted string; 파일에서 문자열의 형식대로 읽는


다.


fseek(stdio.h)


File Seek; 파일 포인터를 이동한다.


fsetpos(stdio.h)


File Set Position; 파일 포인터를 설정한다.


_fsopen(stdio.h)


File Sharing Open; 파일을 공유할 목적으로 연다.


fstat(sysstat.h)


File Statistics; 파일의 정보(information)를 얻는다.


ftell(stdio.h)


File Pointer Tell; 현재의 파일 포인터를 얻는다.


fwrite(stdio.h)


File Write; 파일에 블락을 쓴다.


getc(stdio.h)


Get Character; 스트림에서 문자를 읽는다.


getch(conio.h)


Get Character; 표준 입력 장치(키보드)에서 문자를 입력 받는다.


getchar(stdio.h)


Get Character; 문자를 입력 받는다.


getche(conio.h)


Get Character and Echo; 문자를 입력 받고 에코한다.


getftime(io.h)


Get File Timestamp; 파일의 시간 정보를 얻는다.


gets(stdio.h)


Get String; 스트링을 입력 받는다.


getw(stdio.h)


Get Word; 스트림에서 정수를 입력 받는다.


ioctl(io.h)


IO Control; IO장치를 제어한다.


isatty(io.h)


Is Auxilary Terminal Type; 장치 형을 검사한다.


kbhit(conio.h)


Keyboard Hit; 키보드의 임의의 키가 눌린지 검사한다.


lock(io.h)


Lock; 파일 공유 락을 설정한다.


locking(io.h)


Locking; 파일 공유 락을 설정하거나 해제한다.


lseek(io.h)


Long Seek; 파일 포인터를 이동시킨다.


open(io.h)


Open File; 파일을 연다.


_open_osfhandle(io.h)


Open OS File Handle; 파일 핸들을 연관(associate)시킨다.


perror(stdio.h)


Print Error; 시스템 에러 메시지를 출력한다.


_pipe(io.h)


Pipe; 읽기/쓰기 파이프를 생성한다.


_popen(stdio.h)


Processor Open; 명령 프로세스 파이프를 만든다.


printf(stdio.h)


Print Formatted String; 형식화된 문자열을 출력한다.


putc(stdio.h)


Put Character; 스트림에 문자를 출력한다.


putchar(stdio.h)


Put Character; 문자를 출력한다.


puts(stdio.h)


Put String; 문자열을 출력한다.


putw(stdio.h)


Put Word; 스트림에 정수를 출력한다.


read(io.h)


파일에서 읽는다.


remove(stdio.h)


파일을 제거한다.


rename(stdio.h)


파일의 이름을 바꾼다.


rewind(stdio.h)


파일 포인터를 처음으로 돌린다.


rmtmp(stdio.h)


Remove Temporary file; 임시 파일을 지운다.


_rtl18)_chmod(io.h)


18) 앞에 _rtl이 붙은 함수는 이전 컴파일러에서 사용하던 모호한(obsolete) 함수와 구분


하기 위해 붙여진 이름이다.



Run Time Library Change Mode; 파일의 모드를 바꾼다.


_rtl_close(io.h)


파일을 닫는다.


_rtl_creat(io.h)


파일을 생성한다.


_rtl_open(io.h)


파일을 연다.


_rtl_read(io.h)


파일에서 읽는다.


_rtl_write(io.h)


파일에 쓴다.


scanf(stdio.h)


Scan from Formatted string; 문자열의 형식대로 입력 받는다.


setbuf(stdio.h)


Set Buffer; 스트림에 버퍼링 기능을 할당한다.


setftime(io.h)


Set File Timestamp; 파일의 날짜를 설정한다.


setmode(io.h)


Set Mode; 파일의 모드를 설정한다.


setvbuf(stdio.h)


Set Variable length Buffer; 스트림에 버퍼 기능을 할당한다.


sopen(io.h)


Shared file Open; 공유 파일을 연다.


sprintf(stdio.h)


String Print Formatted string; 포맷된 문자열을 문자열에 출력한다.


sscanf(stdio.h)


String Scan from Formatted string; 문자열에서 입력 받는다.


strerror(stdio.h)


String Error; 에러 메시지 스트링의 시작 주소를 리턴한다.


_strerror(string.h, stdio.h)


String Error; 고객화(customize)된 에러 메시지를 만든다.


tell(io.h)


Tell; 파일 포인터의 현재 위치를 얻는다.


tempnam(stdio.h)


Temporary Name; 지정한 디렉토리에 유일한 파일 이름을 만든다.


tmpfile(stdio.h)


Temporary File; 바이너리 모드로 스크랫치(scratch19)) 파일을 연


19) 스크랫치(scratch)는 Win95에서 응용 프로그램 사이에서 데이터를 교환하는 방법


이다. 클립보드(clipboard)와는 다르게 데이터가 파일에 기록된다. 물론, 파일의 복사에


관한 정보도 파일의 헤더에 기록된다. 지금 Win95에서 워드패드(WordPad)의 두 개의


인스턴스를 실행하라. 첫 번째 워드 패드에서 내용을 입력한 다음 일부를 블락 선택


하여, 마우스로 바탕화면(desktop)에 끌어다 놓기(drag & drop)하라. 스크랫치 파일이


만들어질 것이다. 이것을 다른 워드패드에 끌어다 놓기하면, 내용이 복사된다.



다.


tmpnam(stdio.h)


Temporary Name; 유일한 파일 이름을 생성한다.


umask(io.h)


파일의 읽기/쓰기 허가 마스크(permission mask)를 설정한다.


unlink(dos.h)


파일을 지운다.


unlock(io.h)


파일 공유 락을 해제한다.


utime(utime.h)


Used Time; 파일의 시간과 날짜를 설정한다.


v20)fprintf(stdio.h)


20) 접두문자 v는 가변 인자 리스트(variable argument list)를 의미한다. 각 컴파일러의


도움말을 참고하라.



Variable argument File Printf; 포맷된 문자열을 스트림에 출


력한다. 단, 아규먼트(argument) 리스트를 받지 않고, 리스트 아규먼


트(list of argument)를 받는다.


vfscanf(stdio.h)


Variable argument File Scanf; 포맷된 문자열의 형식대로 스트림에


서 입력 받는다.


vprintf(stdio.h)


포맷된 문자열을 출력한다.


vscanf(stdio.h)


포맷된 문자열의 형식대로 입력 받는다.


vsprintf(stdio.h)


Variable argument String Printf; 포맷된 문자열을 스트링에 출력한


다.


vsscanf(io.h)


Variable argument String Scanf; 포맷된 문자열의 형식대로 문자열


에서 입력 받는다.



인터페이스 함수(Interface Routines)



bdos(dos.h)


도스 시스템 콜을 접근한다.


bdosptr(dos.h)


Base DOS Pointer; 도스 시스템 콜을 접근한다.


_bios21)_equiplist(bios.h)


21) BIOS는 PC의 ROM에 있는 기본 입출력 서비스(Basic Input Output Service)를 의미


한다. PC의 ROM에는 전원이 켜졌을 때, 동작하기 위한 기본 입출력 루틴을 가지고


있다. 이 밖에도 POST(Power On Self Tester)와 Bootstrap Loader가 들어있다.



BIOS Equipment List; 장비를 검사한다.


biosequip(bios.h)


장비를 검사한다.


biosmemory(bios.h)


메모리의 크기를 리턴한다.


biostime(bios.h)


바이오스 시간을 읽거나 설정한다.


_chain_intr(dos.h)


Chain Interrupt; 다른 인터럽트 핸들러(interrupt handler)와 체인


(chain)한다.


country(dos.h)


나라에 의존적인 정보를 리턴한다.


ctrlbrk(dos.h)


Control Break; 컨트롤 브레이크 핸들러를 설정한다.


_disable(dos.h)


인터럽트를 가능/불가능하게 만든다.


disable(dos.h)


인터럽트를 가능/불가능하게 만든다.


dosexterr(dos.h)


DOS Extended Error; 확장된 도스 에러 정보를 얻는다.


_dos_getvect(dos.h)


DOS Get interrupt Vector; 인터럽트 벡터를 얻는다.


_dos_setvect(dos.h)


DOS Set interrupt Vector; 인터럽트 벡터를 설정한다.


_enable(dos.h)


인터럽트를 가능/불가능하게 만든다.


enable(dos.h)


인터럽트를 가능/불가능하게 만든다.


FP_OFF22)(dos.h)


22) 함수 이름이 모두 대문자인 함수는 매크로 함수(macro function)이다. 이것은 관례


(convention)이다.



Far Pointer23) Offset; 원거리 포인터의 변위(offset)를 얻는다.


23) Win32에서는 더 이상 단거리(near)와 장거리(far) 포인터의 구분이 필요 없다. 이것


은 IBM의 특별한 세그먼트 메모리에서 유래한 것이다. 이 함수는 그러므로, DOS와


Win16에서만 사용할 수 있다.



FP_SEG(dos.h)


Far Pointer Segment; 원거리 포인터의 세그먼트 베이스(segment


base) 주소를 얻는다.


geninterrupt(dos.h)


Generate Interrupt; 소프트웨어 인터럽트를 발생한다.


getcbrk(dos.h)


Get Control Break; Control Break 설정을 얻는다.


getdfree(dos.h)


Get Disk Free; 디스크의 사용 가능 공간을 구한다.


getdta(dos.h)


Get Disk Transfer Address; DTA의 주소를 얻는다.


getfat(dos.h)


Get File Allocation Table; 지정된 드라이브의 디스크 할당 테이블의


정보를 얻는다.


getfatd(dos.h)


Get File Allocaton Table Drive; 디스크 할당 테이블의 정보를 얻는


다.


getpsp(dos.h)


Get Program Segment Prefix; PSP를 얻는다.


getvect(dos.h)


Get Vector; 인터럽트 벡터를 얻거나 설정한다.


getverify(dos.h)


Get Veri鱁y; 운영체제의 verify bit를 얻는다.


inp(conio.h)


Inport; 하드웨어 포트로부터 한 바이트를 읽는다.


inpw(conio.h)


Inport Word; 하드웨어 포트로부터 한 워드를 읽는다.


inport(dos.h)


Inport; 하드웨어 포트로부터 한 워드를 읽는다.


inportb(dos.h)


Inport Byte; 하드웨어 포트로부터 한 바이트를 읽는다.


int86(dos.h)


Interrupt i8086; i8086 인터럽트를 호출한다.


int86x24)(dos.h)


24) 단어의 약자로 쓰이는 x는 일반적으로 eXtended 의 약자이다.(발음이 x가 강하기


때문에 e를 사용하지 않고, x를 사용한다. @x는 Alt+eXit를 나타내는 것이 대표적인 예


이다.) 이것은 원래 기능에 확장이 되었다는 의미이다. int86x는 int86의 확장된 기능을


제공한다. WindowsSystem 폴더에 보면 .OCX(Object Component eXtended Library),


.VBX(Visual Basic eXtended Library), .VXD(Virtual eXtended Driver)등의 파일들이 있는


데 여기서 X는 모두 eXtended의 약자이다.



Interrupt i8086 Extended; i8086 인터럽트를 호출한다.


intdos(dos.h)


Interrupt DOS; DOS 인터럽트를 호출한다.


intdosx(dos.h)


Interrupt DOS Extended; DOS 인터럽트를 호출한다.


intr(dos.h)


Interrupt; i8086 소프트웨어 인터럽트를 호출한다.


MK_FP(dos.h)


Make Far Pointer; 원거리 포인터로 만든다.


outp(conio.h)


Out Port; 하드웨어 포트에 한 바이트를 출력한다.


outpw(conio.h)


Out Port Word; 하드웨어 포트에 한 워드를 출력한다.


outport(dos.h)


Out Port하드웨어 포트에 한 워드를 출력한다.


outportb(dos.h)


Out Port Byte; 하드웨어 포트에 한 바이트를 출력한다.


parsfnm(dos.h)


Parse Filename; 파일 이름을 분석(parse)한다.


peek(dos.h)


Peek; 메모리의 한 워드를 읽는다.


peekb(dos.h)


Peek Byte; 메모리의 한 바이트를 읽는다.


poke(dos.h)


Poke; 메모리에 한 워드를 쓴다.


pokeb(dos.h)


Poke Byte; 메모리에 한 바이트를 쓴다.


segread(dos.h)


Segment Read; 세그먼트 레지스터를 읽는다.


setcbrk(dos.h)


Set Control Break; 컨트롤 브레이크를 설정한다.


_setcursortype(conio.h)


커서의 모양을 설정한다.


setdta(dos.h)


Set Disk Transfer Area; DTA를 설정한다.


setvect(dos.h)


Set Vector; 인터럽트 벡터를 설정한다.


setverify(dos.h)


운영체제의 verify bit 플래그를 설정한다.


sleep(dos.h)


실행을 잠시 중단(suspend)한다.



국제화 지원 함수(International API
Routines)



cprintf(stdio.h)


Console Print Formatted string; 포맷된 문자열을 출력한다.


cscanf(stdio.h)


Console Scan from Formatted string; 포맷된 문자열의 형식대로 입


력 받는다.


fprintf(stdio.h)


File Printf; 파일에 포맷된 문자열을 출력한다.


fscanf(stdio.h)


File Scanf; 파일에서 포맷된 문자열의 형식대로 읽는다.


isalnum(ctype.h)


Is Alphanumeric; 아스키 문자가 알파벳 혹은 숫자인지 검사한다.


isalpha(ctype.h)


Is Alphabet; 아스키 문자가 알파벳인지 검사한다.


iscntrl(ctype.h)


Is Control Character; 아스키 문자가 컨트롤 문자인지 검사한다.


isdigit(ctype.h)


Is Digit Character; 아스키 문자가 숫자 문자인지를 검사한다.


isgraph(ctype.h)


Is Graphic Character; 아스키 문자가 그래픽 문자 인지를 검사한다.


islower(ctype.h)


Is Lower Character; 아스키 문자가 소문자인지를 검사한다.


isprint(ctype.h)


Is Printable Character; 아스키 문자가 프린터 가능한 문자인지를 검


사한다.


ispunct(ctype.h)


Is Punctuator Character; 아스키 문자가 구두점 문자인지를 검사한


다.


isspace ctype.h


Is White Space Character; 아스키 문자가 흰 공백 문자인지를 검사


한다.


isupper ctype.h


Is Upper Character; 아스키 문자가 대문자인지를 검사한다.


isxdigit(ctype.h)


Is Hexdecimal Digit; 아스키 문자가 16진수를 이루는 문자인지를 검


사한다.


localeconv(locale.h)


Locale Conversion; 숫자 포맷의 지역 정보를 묻는다.


printf(stdio.h)


Print Formatted String; 포맷된 문자열을 출력한다.


scanf(stdio.h)


Scan from Formatted string; 포맷된 문자열의 형식대로 입력 받는


다.


setlocale(locale.h)


Set Locale; 지역 정보를 묻거나 선택한다.


sprintf(stdio.h)


String Print Formatted string; 포맷된 문자열을 스트링에 출력한다.


sscanf(stdio.h)


String Scan from Formatted string; 포맷된 문자열의 형식대로 스


트링에서 입력받는다.


strcoll(string.h)


String Compare using Locale Information; 지역 정보를 이용하여,


스트링을 비교한다.


strftime(time.h)


String Format Time; 출력을 위해서 시간 정보를 형식화한다.


strlwr(string.h)


String Lower; 문자열의 대문자를 소문자로 바꾼다.


strupr(string.h)


String Upper; 문자열의 소문자를 대문자로 바꾼다.


strx25)frm(string.h)


25) 일반적으로 x-는 통신 용어에서 trans-의 약자로 사용된다. transmit은 xmit등으로


나타낸다.



String Transform; 스트링을 변환시킨다.


tolower(ctype.h)


To Lower; 문자를 소문자로 변환시킨다.


toupper(ctype.h)


To Upper; 문자를 대문자로 변환시킨다.


vfprintf(stdio.h)


Variable argument File Printf; 포맷된 문자열을 스트림에 출


력한다. 단, 아규먼트(argument) 리스트를 받지 않고, 리스트 아규먼


트(list of argument)를 받는다.


vfscanf(stdio.h)


Variable argument File Scanf; 포맷된 문자열의 형식대로 스트림에


서 입력 받는다.


vprintf(stdio.h)


포맷된 문자열을 출력한다.


vscanf(stdio.h)


포맷된 문자열의 형식대로 입력 받는다.


vsprintf(stdio.h)


Variable argument String Printf; 포맷된 문자열을 스트링에 출력한


다.


vsscanf(io.h)


Variable argument String Scanf; 포맷된 문자열의 형식대로 문자열


에서 입력 받는다.



조작 함수(Manipulation Routines)



mblen(stdlib.h)


Multibyte Length; 멀티 바이트 문자의 길이를 구한다.


mbstowcs(stdlib.h)


Multibyte String To Wide Character String; 멀티 바이트 문자열을


wchar_t형의 배열로 바꾼다.


mbtowc(stdlib.h)


Multibyte To Wide Character; 멀티 바이트 문자를 wchar_t형으로


바꾼다.


memccpy(mem.h, string.h)


Memory Count Copy; 메모리의 내용을 특정 바이트 복사한다.


memchr(mem.h, string.h)


Memory Character; 메모리의 내용을 특정 문자로 채운다.


memcmp(mem.h, string.h)


Memory Compare; 메모리의 내용을 비교한다.


memcpy(mem.h, string.h)


Memory Copy; 메모리의 내용을 복사한다.


memicmp(mem.h, string.h)


Memory Ignoring case Compare; 대소문자를 무시하고 메모리의 내


용을 비교한다.


memmove(mem.h, string.h)


Memory Move; 메모리의 내용을 복사한다.


memset(mem.h, string.h)


Memory Set; 메모리의 내용을 특정 값으로 초기화한다.


movedata(mem.h, string.h)


Move Data; 특정 바이트를 복사한다.


movmem(mem.h, string.h)


Move Memory; 메모리의 내용을 복사한다.


setmem(mem.h)


Set Memory; 메모리의 범위에 특정 값을 할당한다.


stpcpy(string.h)


String Copy; 스트링을 복사한다.


strcat(string.h)


String Concatenation; 스트링을 접속한다.


strchr(string.h)


String Character; 스트링을 특정 문자로 채운다.


strcmpi(string.h)


String Compare Ignoring case; 대소문자를 무시하고 스트링을 비교


한다.


strcmp(string.h)


String Compare; 스트링을 비교한다.


strcoll(string.h)


String Compare Locale Information; 지역 정보를 이용하여 스트링


을 비교한다.


strcpy(string.h)


String Copy; 스트링을 복사한다.


strcspn26)(string.h)


26) pn이 무엇의 약자인지 짐작이 가지 않는다. 도움말을 그대로 옮기면 아래와 같다.



Description



Scans a string for the initial segment not containing any subset of a given set of


characters. The strcspn functions search s2 until any one of the characters contained


in s1 is found. The number of characters which were read in s2 is the return value.


The string termination character is not counted. Neither string is altered during the
search.



Return Value



strcspn returns the length of the initial segment of string s1 that consists entirely of


characters not from string s2.



String Character Scan; 스트링에서 특정 문자들을 검사한다.


strdup(string.h)


String Duplicate; 스트링을 복사한다.


strerror(string.h)


String Error; 에러 메시지 스트링의 시작 주소를 리턴한다.


stricmp(string.h)


String Ignoring case Compare; 대소문자를 무시하고 스트링 비교를


한다.


strlen(string.h)


String Length; 스트링의 길이를 구한다.


strlwr(string.h)


String Lower; 스트링의 대문자를 소문자로 바꾼다.


strncat(string.h)


String Number Concatenation; 스트링의 일부를 다른 스트링에 접속


한다.


strncmpi(string.h)


String Number Compare Ignoring case; 대소문자를 무시하여 스트


링의 일부를 비교한다.


strncmp(string.h)


String Number Compare; 스트링의 일부를 비교한다.


strncpy(string.h)


String Number Copy; 스트링의 일부를 복사한다.


strnicmp(string.h)


String Number Ignoring case Compare; 대소문자를 무시하여 스트


링의 일부를 비교한다.


strnset(string.h)


String Number Set; 스트링의 일부를 특정 문자로 설정한다.


strpbrk(string.h)


String Break; 특정 문자집합을 스트링에서 찾는다.


strrchr(string.h)


String Reverse Character; 특정 문자를 거꾸로 찾는다.


strrev(string.h)


String Reverse; 문자열을 뒤집는다.


strset(string.h)


String Set; 문자열을 특정 값으로 설정한다.


strspn(string.h)


String Search; 스트링에서 특정 문자의 집합을 찾는다.


strstr(string.h)


String Substring; 스트링에서 서브스트링을 검사한다.


strtok(string.h)


String Token; 스트링에서 토큰(token27))을 얻는다.


27) 토큰은 컴파일러가 파싱 과정에서 기본적인 입력 단위로 소스를 분리하는 단위이


다. void main()에서 토큰은 모두 4개이다. 사용자가 필요한 토큰을 분리하기 위해서


이 함수를 사용한다.



strupr(string.h)


String Upper; 스트링에서 소문자를 대문자로 바꾼다.


strxfrm(string.h)


String Transform; 스트링을 지역 정보에 맞도록 변환한다.


wcstombs(stdlib.h)


Wide Character String To Multibyte String; wchar_t형의 스트링을


멀티바이트 스트링으로 바꾼다.


wctomb(stdlib.h)


Wide Character To Mulbibyte Character; wchar_t형의 문자를 멀티


바이트 문자로 바꾼다.



수학 함수(Math Routines)



abs(complex.h, stdlib.h)


Absolute; 절대값(absolute value)을 구한다.


acos(complex.h, math.h)


Arc Cosine; 아크 코사인을 계산한다.


acosl(math.h)


Arc Cosine Long; 아크 코사인을 계산한다.


arg(complex.h)


Angle Radian; 복소 평면상의 각을 라디안으로 구한다.


asin(complex.h, math.h)


Arc Sine; 아크 사인을 계산한다.


asinl(math.h)


Arc Sine Long; 아크 사인을 계산한다.


atan(complex.h, math.h)


Arc Tangent; 아크 탄젠트를 계산한다.


atan2(complex.h, math.h)


Arc Tangent; 아크 탄젠트를 계산한다.


atan2l(math.h)


Arc Tangent Long; 아크 탄젠트를 계산한다.


atanl(math.h)


Arc Tangent Long; 아크 탄젠트를 계산한다.


atof(stdlib.h, math.h)


ASCII string to Float; 문자열을 부동소수형으로 바꾼다.


atoi(stdlib.h)


ASCII string to Integer; 문자열을 정수형으로 바꾼다.


atol(stdlib.h)


ASCII to Long; 문자열을 긴 정수형으로 바꾼다.


_atold(math.h)


ASCII to Long Double; 문자열을 긴 실수형을 바꾼다.


c28)abs(math.h)


28) 복소수(complex number) 함수는 모두 c로 시작한다.



Complex Absolute; 복소수의 절대값을 구한다.


cabsl(math.h)


Complex Absolute Long; 복소수의 절대값을 구한다.


ceil(math.h)


Ceiling29); Ceiling을 구한다.


29) Ceiling은 그 수보다 작지 않은 가장 작은 정수를 구한다. 기호로 ㆃ ㆄ를 사용한다.


ㆃ3.01ㆄ=ㆃ3.1ㆄ=ㆃ3.9ㆄ=4이다. Floor는 그 수보다 크지 않은 가장 큰 정수를 구한다. ㆓3.01


㆔=㆓3.1㆔=㆓3.9㆔=3이다.



ceill(math.h)


Ceiling Long; Ceiling을 구한다.


_clear87(float.h)


Clear i8087; 부동 소수 상태를 지운다.


conj(complex.h)


Conjugate; 공액(conjugate) 복소수를 구한다.


_control87(float.h)


Control i8087; 부동 소수 제어 단어(word)를 조작한다.


cos(complex.h, math.h)


Cosine; 코사인을 구한다.


cosh(complex.h, math.h)


Cosine Hyperbolic; Cosine hyperbolic을 구한다.


coshl(math.h)


Cosine Hyperbolic Long; Cosine hyperbolic을 구한다.


cosl(math.h)


Cosine Long; 코사인을 구한다.


div(math.h)


Divide; 정수 나눗셈을 한다.


ecvt(stdlib.h)


Exponential Convert; 부동 소수형을 문자열로 바꾼다.


exp(complex.h, math.h)


Exponential; 지수를 계산한다.


expl(math.h)


Exponential Long; 지수를 계산한다.


fabs(math.h)


Floating point number Absolute; 절대값을 구한다.


fabsl(math.h)


Floating point number Absolute Long; 절대값을 구한다.


fcvt(stdlib.h)


Floating Convert; 부동 소수형을 문자열로 바꾼다.


floor(math.h)


Floor; Floor연산을 취한다.(ceil을 참고하라.)


floorl(math.h)


Floor Long; Floor연산을 취한다.


fmod(math.h)


Floating Modulo; 나머지 연산을 취한다.


fmodl(math.h)


Floating Modulo Long; 나머지 연산을 취한다.


_fpreset(float.h)


Floating Point Reset; 부동 소수 패키지를 다시 초기화한다.


frexp(math.h)


Floating Exponent; 숫자를 지수(exponent)와 가수(mantissa)로 분리


한다.


frexpl(math.h)


Floating Exponent Long; 숫자를 지수(exponent)와 가수(mantissa)


로 분리한다.


gcvt(stdlib.h)


General Convert; 부동 소수형을 문자열로 바꾼다.


hypot(math.h)


Hypotenuse; 직각 삼각형(right triangle)의 사변(hypotenuse)을 구한


다.


hypotl(math.h)


Hypotenuse Long; 직각 삼각형(right triangle)의 사변(hypotenuse)을


구한다.


imag(complex.h)


Imaginary; 복소수의 허수부를 구한다.


itoa(stdlib.h)


Integer to ASCII string; 정수를 문자열로 바꾼다.


labs(stdlib.h)


Long Absolute; 절대값을 구한다.


ldexp(math.h)


Exponential; x×2y를 계산한다.


ldexpl(math.h)


Exponential Long; x×2y를 계산한다.


ldiv(math.h)


Long Divide; 정수 나눗셈을 한다.


log(complex.h, math.h)


Logarithm; 로그를 계산한다.


logl(math.h)


Logarithm Long; 로그를 계산한다.


log10(complex.h, math.h)


Log base 10; 상용 로그를 계산한다.


log10l(math.h)


Log base 10 Long; 상용 로그를 계산한다.


_lrotl(stdlib.h)


Long Rotate Left; 숫자를 왼쪽으로 rotate한다.


_lrotr(stdlib.h)


Long Rotate Right; 숫자를 오른쪽으로 rotate한다.


ltoa(stdlib.h)


Long to ASCII string; 긴 정수형을 문자열로 바꾼다.


_matherr(math.h)


Mathematic Error; 사용자가 변경할 수 있는 수학 에러 핸들러이다.


_matherrl(math.h)


Mathematic Error Long; 사용자가 변경할 수 있는 수학 에러 핸들


러이다.


modf(math.h)


Modulo Floating point number; 정수부와 실수부로 나눈다.


modfl(math.h)


Modulo Floating point number Long; 정수부와 실수부로 나눈다.


norm(complex.h)


Normalize; 복소수를 정규화한다.


polar(complex.h)


Polar; 극 좌표계의 값을 복소수로 바꾼다.


poly(math.h)


Polynomial; 아규먼트로부터 다항식을 생성한다.


polyl(math.h)


Polynomial Long; 아규먼트로부터 다항식을 생성한다.


pow(complex.h, math.h)


Power; 멱승을 구한다.


pow10(math.h)


Power base 10; 10의 멱승을 구한다.


pow10l(math.h)


Power base 10 Long; 10의 멱승을 구한다.


powl(math.h)


Power Long; 멱승을 구한다.


rand(stdlib.h)


Random number; 난수를 구한다.


random(stdlib.h)


Random number; 난수를 구한다.


randomize(stdlib.h)


난수를 초기화한다.


real(complex.h)


Real number; 복소수의 실수부를 구한다.


_rotl(stdlib.h)


Rotate Left; 왼쪽으로 rotate한다.


_rotr(stdlib.h)


Rotate Right; 오른쪽으로 rotate한다.


sin(complex.h, math.h)


Sine; 사인을 계산한다.


sinh(complex.h, math.h)


Sine Hyberbolic; 사인 hyperbolic을 계산한다.


sinhl(math.h)


Sine Hyperbolic Long; 사인 hyperbolic을 계산한다.


sinl(complex.h, math.h)


Sine Long; 사인을 계산한다.


sqrt(complex.h, math.h)


Square Root; 루트를 계산한다.


sqrtl(math.h)


Square Root Long; 루트를 계산한다.


srand(stdlib.h)


Seed Random; 난수를 초기화한다.


_status87(float.h)


부동 소수 상태를 얻는다.


strtod(stdlib.h)


String To Double; 스트링을 실수로 바꾼다.


strtol(stdlib.h)


String To Long; 스트링을 정수로 바꾼다.


_strtold(stdlib.h)


String To Long Double; 스트링을 긴 실수로 바꾼다.


strtoul(stdlib.h)


String To Unsigned Long; 스트링을 부호 없는 정수로 바꾼다.


tan(complex.h, math.h)


Tangent; 탄젠트를 계산한다.


tanh(complex.h, math.h)


Tangent Hyperbolic; 탄젠트 hyperbolic을 계산한다.


tanhl(complex.h, math.h)


Tangent Hyperbolic Long; 탄젠트 hyperbolic을 계산한다.


tanl(math.h)


Tangent Long; 탄젠트를 계산한다.


ultoa(stdlib.h)


Unsigned Long To ASCII string; 부호없는 정수를 문자열로 바꾼


다.



메모리 함수(Memory Routines)



alloca(malloc.h)


Allocation; 임시 스택 공간을 할당한다.


_bios_memsize(bios.h)


BIOS Memory Size; 메모리의 크기를 돌려준다.


calloc(alloc.h, stdlib.h)


C Allocation; C의 메인 메모리를 할당한다.


farcalloc(alloc.h)


원거리 힙에서 메모리를 할당한다.


farfree(alloc.h)


할당된 원거리 힙 메모리를 해제한다.


farmalloc(alloc.h)


원거리 힙에서 메모리를 할당한다.


free(alloc.h, stdlib.h)


할당된 블락을 해제한다.


heapcheck(alloc.h)


힙을 검증(verify)하고 검사(check)한다.


heapcheckfree(alloc.h)


힙의 사용 가능한 블락을 검사한다.


heapchecknode(alloc.h)


힙의 한 개의 노드를 검증하고 검사한다.


heapwalk(alloc.h)


힙을 노드 단위로 따라가면서(walk) 검사한다.


malloc(alloc.h, stdlib.h)


Memory Allocation; 힙 메모리를 할당한다.


realloc(alloc.h, stdlib.h)


메인 메모리를 다시 할당한다.


set_new_handler(new.h)


new의 할당이 실패했을 경우 불리는 핸들러를 설치한다.


stackavail(malloc.h)


사용 가능한 스택 메모리의 양을 구한다.



기타 함수(Miscellaneous Routines)



localeconv(locale.h)


Locale Conversion; 숫자 포맷을 위해 지역 정보를 묻는다.


longjmp(setjmp.h)


Long Jump; Local이 아닌 곳으로 점프한다.


setjmp(setjmp.h)


Set Jump; Local이 아닌 곳으로의 goto를 설정한다.


setlocale(locale.h)


지역정보를 묻거나 선택한다.



안 쓰이는 함수(Obsolete Functions)



아래의 함수는 Win95와의 호환성을 위해, 이름이 바뀌었다.



_chmod→_rtl_chmod(io.h)


Run Time Library Change Mode; 파일 속성을 설정한거나 얻는다.


_close→_rtl_close(io.h)


파일을 닫는다.


_creat→_rtl_creat(io.h)


파일을 새로 생성하거나 존재하는 파일에 덮쳐 쓴다.


_heapwalk→_rtl_heapwalk(malloc.h)


힙을 노드(node)단위로 살핀다.


_open→_rtl_open(io.h)


파일을 연다.


_read→_rtl_read(io.h)


파일에서 읽는다.


_write→_rtl_write(io.h)


파일에 쓴다.



프로세스 제어 함수(Process Control
Routines)



abort(process.h)


프로그램을 비정상적으로 종료시킨다.


_beginthread(process.h)


새로운 쓰레드를 실행한다.


_beginthreadNT(process.h)


Windows NT에서 새로운 쓰레드를 실행한다.


_c_exit(process.h)


Clean-up Exit; 프로그램을 종료하지 않고 _exit의 일부를 실행한다.


_cexit(process.h)


프로그램을 종료하지 않고 _exit의 일부를 실행한다.


cwait(process.h)


Child Wait; 자식 프로세스가 끝나기를 기다린다.


_endthread(process.h)


쓰레드를 종료한다.


execle30)(process.h)


30) 접미어(suffix) l, v, p, e는 계열 이름(family name)이다. l은 Length를 의미하며, 파라


미터의 수를 미리 알고 있을 때 사용한다. v는 Variable Argument일 때 사용한다. p는


Path에 지정된 곳에서 파일을 찾는 것을 의미하며, e는 env 환경변수가 자식 프로세


스에 전달된다는 의미이다.



Execute, Length Environment; 다른 프로그램을 로드하고 실행한다.


execl(process.h)


다른 프로그램을 로드하고 실행한다.


execlpe(process.h)


다른 프로그램을 로드하고 실행한다.


execlp(process.h)


다른 프로그램을 로드하고 실행한다.


execve(process.h)


다른 프로그램을 로드하고 실행한다.


execv(process.h)


다른 프로그램을 로드하고 실행한다.


execvpe(process.h)


다른 프로그램을 로드하고 실행한다.


execvp(process.h)


다른 프로그램을 로드하고 실행한다.


_exit(process.h)


프로그램을 종료한다.


exit(process.h)


프로그램을 종료한다.


_expand(process.h)


힙 블락의 크기를 제자리에서(in place) 늘리거나 줄인다.


getpid(process.h)


Get Process Identifier; 프로그램의 프로세스 ID를 얻는다.


_pclose(stdio.h)


Piped Close; 파이프된 명령이 완료될 때까지 기다린다.


_popen(stdio.h)


Piped Open; 명령 프로세스 파이프를 생성한다.


raise(signal.h)


실행중인 프로그램에 소프트웨어 신호를 전송한다.


signal(signal.h)


신호 처리 동작(signal-handling action)을 지정한다.


spawnle(process.h)


자식 프로세스로 알려진 다른 파일을 실행한다.


spawnlpe(process.h)


자식 프로세스로 알려진 다른 파일을 실행한다.


spawnlp(process.h)


자식 프로세스로 알려진 다른 파일을 실행한다.


spawnl(process.h)


자식 프로세스로 알려진 다른 파일을 실행한다.


spawnve(process.h)


자식 프로세스로 알려진 다른 파일을 실행한다.


spawnvpe(process.h)


자식 프로세스로 알려진 다른 파일을 실행한다.


spawnvp(process.h)


자식 프로세스로 알려진 다른 파일을 실행한다.


spawnv(process.h)


자식 프로세스로 알려진 다른 파일을 실행한다.


wait(process.h)


한 개 이상의 자식 프로세스가 끝나기를 기다린다.



Time and Date Routines



asctime(time.h)


ASCII Time; 날짜와 시간을 문자열로 바꾼다.


_bios_timeofday(bios.h)


BIOS 타이머를 읽거나 설정한다.


ctime(time.h)


Convert Time; 날짜와 시간을 문자열로 변경한다.


difftime(time.h)


Difference Time; 시간의 차이를 구한다.


_dos_getdate(dos.h)


날짜를 구한다.


_dos_gettime(dos.h)


시간을 구한다.


_dos_setdate(dos.h)


날짜를 설정한다.


_dos_settime(dos.h)


시간을 설정한다.


dostounix(dos.h)


날짜와 시간을 UNIX 형으로 바꾼다.


ftime(systimeb.h)


Fill Time; 현재의 시간을 timeb 구조체에 저장한다.


getdate(dos.h)


날짜를 구한다.


gettime(dos.h)


시간을 구한다.


gmtime(time.h)


Greenwich Mean Time; 날짜와 시간을 그리니치 표준 시간


(Greenwich mean time; GMT)으로 바꾼다.


localtime(time.h)


지역 시간으로 바꾼다.


mktime(time.h)


Make Time; 시간을 달력 정보로 바꾼다.


stime(time.h)


System Time; 시스템 날짜와 시간을 설정한다.


_strdate(time.h)


String Date; 현재 날짜를 스트링으로 바꾼다.


strftime(time.h)


String Format Time; 시간을 출력을 위해 형식화한다.


_strtime(time.h)


String Time; 현재 시간을 출력을 위해 형식화한다.


time(time.h)


현재의 시간을 얻는다.


tzset(time.h)


Time Zone Set; 전역변수 _timezone, _daylight, _tzname을 설정한


다.


unixtodos(dos.h)


UNIX to DOS; UNIX의 날짜와 시간을 DOS로 변경한다.



가변 인자 리스트함수(Variable Argument
List Routines)31)



31) 이 함수들의 자세한 사용은 “가변 인자”를 참고하라.



va_start(stdarg.h)


Variable Argument Start; 가변 인자 리스트를 구현한다.


va_arg(stdarg.h)


Variable Argument Argument; 가변 인자 리스트를 구현한다.


va_end(stdarg.h)


Variable Argument End; 가변 인자 리스트를 구현한다.


C 표준함수
[stdio.h]표준입출력 함수 clearerr fclose fcloseall fdopen feof ferror fflush fgetc
fgetchar fgetpos fgets fileno flushall fopen fprintf fputc
fputchar fputs fread freopen fscanf fseek fsetpos _fsopen
_fstrncpy ftell fwrite getc getchar gets getw _pclose
perror _popen printf putc putchar puts putw remove
rename rewind rmtmp scanf setbuf setvbuf spawnl spawnle
spawnlp spawnlpe spawnv spawnve spawnvp spawnvpe sprintf sscanf
strerror _strerror strncpy tempnam tmpfile tmpnam ungetc unlink
vfprintf vfscanf vprintf vscanf vsprintf vsscanf  


[ctype.h]문자 평가 함수 isalnum isalpha isascii iscntrl isdigit isgraph islower isprint
ispunct isspace isupper isxdigit toascii _tolower tolower _toupper
toupper       


[string.h]문자열 함수 strcat strchr strcmp strcmpi strcoll strcpy strdup stricmp
strlen strlwr strncat strncmp strncmpi strncpy strnicmp strnset
strpbrk setmem strrchr stpcpy strrev strset strspn strstr
strtok strupr strxfrm     


[stdlib.h]문자열 및 수치변환 함수 atof atoi atol calloc ecvt exit fcvt free
ultoa qsort gcvt getenv itoa rand random 


[math.h]수학연산 함수 abs acos asin atan atof cabs ceil cos
cosh exp fabs floor fmod frexp hypot labs
ldexp log log10 _matherr modf poly pow pow10
sin sinh sqrt tan tanh   


[mem.h]메모리 관리 함수 _fmemccpy _fmemchr _fmemcmp _fmemcpy _fmemicmp _fmemmove _fmemset
_fmovmem memccpy memchr memcmp memcpy memicmp memmove
memset movedata movmem setmem   


[conio.h]텍스트 화면 처리함수 cgets clreol clrscr cprintf cputs cscanf delline getch
getche getpass gettext gettextinfo gotoxy highvideo inp inport
inportb inpw insline kbhit lowvideo movetext normvideo outp
outport outportb outpw putch puttext textattr textcolor textmode
ungetch wherex wherey window    


[time.h]시간함수 asctime clock ctime difftime gmtime localtime mktime randomize
stime _strdate strftime _strtime time tzset  


[입출력 함수]
구분 입력함수 출력함수 파일종류
문자 입출력 getc() putc() 순차, 랜덤파일
fgetc() fputc()
문자열 입출력 fgets() fputs() 순차파일
서식지정 입출력 fscanf() fprintf() 순차파일
블록 입출력 fread() fwrite() 랜덤파일
정수 입출력 getw() putw() 랜덤파일


int c;
int c;
stdlib.h
int n;
double x;
struct tm *t;
double x;
int ep;
double x;
double x;
char* str;
char* str;
char* str;
,n,w,c)
char *k, *b;
usigned n,w;
int* c();
struct complex z;
unsigned n;
unsigned size;
double x;
FILE *st;
double x;
double x;
long *t;
count,dec,sign)
double value;
int count, *dec,
*sign;
double x;
double x;
FILE *fp;
count,dec,sign)
double value;
int count, *dec,
*sign;
handle,type)
int handle;
char* type;
FILE *fp;
FILE *fp;
FILE *fp;
FILE *fp;
char* str;
int n;
FILE *fp;
pathname, mode)
char *pathname;
chr *mode;
format,arg1, arg2…)
FILE *fp;
char* format;
int c;
FILE *fp;
int c;
char* str;
FILE *fp;
char* ptr;
int sz;
int nm;
FILE *fp;
char *ptr;
double x;
int *ptr;
format,arg1, arg2,…)
FILE *fp;
char* format;
offset, origin)
FILE *fp;
long offset;
int origin;
FILE *fp;
nm,fp)
char* ptr;
int sz,nm;
FILE *fp;
digits,buffer)
double value;
int digits;
char* buffer;
FILE *fp;
char* var;
cahr* buf;
FILE *fp;
*gmtime(t)
long *t;
double x,y;
int c;
int c;
int c;
int c;
int c;
int c;
int c;
int c;
int c;
int c;
int c;
int c;
string ,radix)
int value;
char* string;
int radix;
long n;
double x;
int k;
*localtime(t)
long *t;
double x;
double x;
jmp_buf env;
int value;
string,radix)
int value;
char* string;
int radix;
struct exception *x;
d,s,c,cnt)
char* d;
char* s;
int c;
unsigned cnt;
c,cnt)
char *buf;
int c;
unsigned cnt;
buf2,cnt)
char* buf1,buf2;
unsigned cnt;
dest,src,cnt)
char *dest,*src;
usigned cnt;
,c,cnt)
char *dest;
int c;
usigned cnt;
double x;
double *ptr;
srcoff, destseg,destoff,
nbytes)
int secseg,scroff,destseg,
destoff;
unsigned nbytes;
double x,y;
arg2,…)
char *format;
int c;
FILE *fp;
int c;
char *env;
char *str;
int binint;
FILE *fp;
char *b;
unsigned n,w;
int *c();
int sig;
char *ptr;
unsigned size;
,buf)
FILE *fp;
char *buf;
jmp_buf env;
int sig;
int *func();
double x;
double x;
format,arg1,arg2,…)
char *str;
char *format;
double x;
unsigned seed;
format,arg1,arg2,…)
char *str;
char *format;
str1,str2)
char *str1, *str2;
char *str;
inr c;
char *str1, *str2;
char *str1,
*str2;
char *str1,*str2;
char *str1,*str2;
char *str;
char *str;
char *str;
char *str;
char *str1,*str2;
usigned n;
str1,str2,c)
char *str1,*str2;
unsigned c;
char *str1,*str2;
unsigned c;
char *str1,*str2;
unsigned c;
char *str;
int n,c;
str1,str2)
char *str1,*str2;
char *str;
int c;
char *str;
,string,radix)
함수이름 관련 헤더화일 형 식 내 용
_tolower stdlib.h int _tolower(c)
문자 c가 대문자이면 소문자로 변환
_toupper ctype.h int _toupper(c)
문자 c가 소문자이면 대문자로 변환
abort process.h
void abort() “Abnomal Program Termination” 이라는 메시지를 프린트하고 프로그램을 중단
abs math.h int abs(n)
n의 절대값을 구한다
acos math.h double acos(x)
n의 cos-1(x)의 값을 구한다
asctime time.h char* asctime(t)
gmtine() 또는 localtine()으로 얻어진 t 시간을 문자열인 구조체에 저장된 시간 t로 변경
asin math.h double asin(x)
x의 범위가 -?/2∼?/2인 sin-1 (x) 값을 구함
assert assert.h void assert(ep)
ep 식이 거짓이면 호출한 프로세서를 끝내고, 아니면 메세지를 프린트
atan math.h double atan(x)
x의 범위가 -?/2∼?/2인 tan-1 (x) 값을 구함
atan2 math.h double atan2(x)
x의 범위가 -?∼?인 tan-1(x) 값을 구함
atof math.h double atof(str)
문자열을 float형 수치로 변환
atoi stdlib.h int atoi(str)
문자열을 int형 수치로 변환
atol stdlib.h long atol(str)
문자열을 long형 수치로 변환
bsearch search.h char *bsearch(k,b
n원소의 정렬된 배열을 2진 검색하고 크기는 w바이트이다. b는 검색된 배열의 기준 포인터이고 k는 검색 키이며 c는 비교 함수에에 대한 포인터
cabs math.h double cabs(z)
복소수의 절대값을 구함
calloc stdlib.h char* calloc(n, size)
메모리의 영역을 할당
ceil math.h double ceil(x)
x를 넘지않는 최대 정수를 구함
clearerr stdio.h void clearerr(st)
주어진 st에 대하여 에어 감시기와 EOF 상태 를 0으로 해제시키는 매크로(macro)
cos math.h double cos(x)
cos값을 구함
cosh math.h double cosh(x)
x의 cosh값을 구함
ctime time.h char* ctime(t)
time() 함수를 이용하여 t를 읽고,1970년 1월 1일 부터 경과한 초수를 판정
ecvt stdlib.h char *ecvt(value,
float형 수치를 문자열로 변환
exp math.h double exp(x)
지수 함수값 ex를 구함
math math.h double fabs(x)
float형 수치 x의 절대값을 구함
fclose stdio.h int fclose(fp)
fp로 지정된 화일을 닫음
fcloseall stdio.h int fcloseall() 모든 화일을 닫음
fcvt stdlib.h char* fcvt(value,
float형 수치를 문자열로 변환
fopen stdio.h FILE* fdopen(
open,close등으로 이미 open한 표준 입력 화일로 다시 사용할 수 있도록 포인터를 반환
feof stdio.h int feof(fp)
주어진 fp의 화일의 끝에 도달했는지 조사
ferror stdio.h int ferror(fp)
주어진 fp내에서의 read-write중에 에러가 발 생한 일이 있는 경우는 0이 아닌 값을 반환하 고 에러가 없으면 0을 반환
fflush stdio.h int fflush(fp)
출력 버퍼에 남아 있는 내용을 지정된 화일에 써 넣는다, 처리한 후에도 화일이 열려 있다
fgetc stdio.h int fgetc(fp)
현재 위치에 있는 입력 fp에서부터 단일 문자를 읽는다. 다음 문자를 읽기 위해서는 화일포인터를 1 증가시킨다
fgetchar stdio.h int fgetchar() fgetc(stdin)과 같은 기능을 하며 표준 입력장치에서 1 문자를 읽어 들인다
fgets stdio.h char* fgets( str,n,fp)
fp입력으로부터 문자열을 읽어 str안에 저장한다. 단 개행문자 또는 최대문자수(n-1)에 도달할 때까지 입력하여 맨끝에 ‘’을 덧붙인다
fmod math.h fmod(x,y) float형 수치 나눗셈의 나머지를 구함
fopen stdio.h FILE *fopen(
지정한 화일을 지정한 모드로 연다. 처리한 후에도 화일은 열려 있다.
fprintf stdio.h int fprintf(fp,
지정된 변환 사양으로 각 인수의 값이 지정 되어 이미 open된 fp로서 문자열 format을 출력
fputc stdio.h int fputc(c,fp)
현재 위치에 출력 fp화일로 단일 문자 c를 출력
fputchar stdio.h int fputchar(c)
fputc(c,stdout)와 같은 기능을 하며 표준 출력 장치에 단일 문자 c를 출력
fputs stdio.h int fputs(str,fp)
이미 지정되어 열려 있는 fp화일에 str영역의 문자열을 출력하는 함수로 출력시 ‘n’ 은 붙지 않는다
fread stdio.h int fread(ptr,sz,nm,fp)
주어진 fp화일로부터 지정된 갯수(nm)만큼의 데이타를 읽어서 ptr로 지정된 영역에 출력한다. 함수는 실제로 읽은 데이타의 갯수를 반환하며 sz는 0을 읽은 데이타의 크기이다
free stdlib.h void free(ptr)
할당된 메모리의 영역을 시스템에 반환
frexp math.h double frexp(x, ptr)
지수부분과 소수부분을 분리
fscanf stdio.h int fscanf(fp,
이미 열려져 있는 화일로부터 문자열 format 을 지정된 사양에 따라 포인터로 지정한 각 인수에 입력
fseek stdio.h int fseek(fp,
기점(origin)으로부터 offset바이트 만큼의 새위치로 fp에 따른 화일 포인터를 이동시킴
ftell stdio.h long ftell(fp)
fp가 지적하는 화일 포인터의 현제 위치를 읽음
fwrite stdio.h int fwrite(ptr,sz,
지정된 갯수(nm)만큼의 데이타를 fp화일에 기입
gcvt stdlib.h char* gcvt(value,
float형 수치를 아스키 문자열로 변한
getc stdio.h int getc(fp)
지정되어 이미 열려진 화일에서 1 문자를 읽 어들이는 함수
getchar stdio.h int getchar() 표준 입력 장치에서 1 문자를 읽어 들임
getenv stdlib.h char* getenv(var)
var변수에 해당하는 환경 변수의 리스트를 찾음
gets stdio.h char* gets(buf)
표준 입력으로부터 한 라인의 내용을 읽고 buf에 저장
getw stdi.h int getw(fp)
지정한 입력 fp로부터 int형태의 다음 2진수 값을 읽고 화일 포인터를 증가시킴
gmtime time.h struct tm
time() 함수로 얻은 시간을 구조체에 저장
hypot math.h double hypot(x,y)
가로 x와 세로 y인 직각 삼각형의 대각선의 길이를 계산
isalnum ctype.h int isalnum(c)
영문자 또는 숫자인지 판별
isalpha ctype.h int isalpha(c)
영문자인지 판별
isascii ctype.h int isascii(c)
아스키 문자인지 판별
iscbtrl ctype.h int iscntrl(c)
컨트롤 문자인지를 판별
isdigit ctype.h int isdigit(c)
숫자인지를 판별
isgraph ctype.h int isgraph(c)
그래픽 문자인지를 판별
islower ctype.h int islower(c)
영문 소문자인지를 판별
isprint ctype.h int isprint(c)
인쇄 가능한 문자인지를 판별
ispunct ctype.h int ispunct(c)
기호 문자인지를 판별
isspace ctype.h int isspace(c)
공백 문자인지를 판별
isupper ctype.h int isupper(c)
영어 대문자인지를 판별
isxdigit ctype.h int isxdigit(c)
16진수인지를 판별
itoa stdlib.h char* itoa(value,
int형 수치를 문자열로 변환
labs math.h long labs(n)
long형 수치 x의 절대값을 구함
ldexp math.h double ldexp(x,k)
x * 2k를 계산
localtime time.h struct tm
구조체에 지역별 시간을 저장한다. 이 시간 을 time() 함수로 이용
log math.h double log(x)
log x의 값을 계산
log10 math.h double log10(x)
log10x의 값을 계산
longjmp setjmp.h void longjmp(env,val)
setjmp에 의해 env에 저장된 스택 환경을 다시 저장
ltoa srdlib.h char* ltoa(value,
long형 수치를 문자열로 변환
malloc stdlib.h char* malloc(size) 메모리 영역을 할당
matherr math.h int matherr(x)
연산 처리 에러
memccpy memory.h char* memccpy(
s에서 d로 해당하는 문자를 복사하는데 c가 나 타날 때까지 계속 찾고 없으면 cnt 바이트만큼 만 복사
memchr memory.h char* memchr(buf,
buf안에 있는 내용중 c에 해당하는 문자가 처 음 나타나는 것을 조사하여 c에 해당하는 문자 가 없으면 처음부터 cnt바이트 만큼 조사
memcmp memory.h int memcmp(buf1,
buf1과 buf2의 내용중 각각 cnt바이트 만큼 비교
memcpy memory.h char *memcpy(
메모리 데이타를 복사
memset memory.h char *memset(dest
c에 해당하는 문자를 메모리 위치 dest로부터 cnt바이트만큼 넣는다
modf math.h double modf(x,ptr)
부동소숫점수의 정수 부분과 소수 부분을 분 리
movedata memory.h void movedata(srcseg,
srcseg:scroff가 가르키는 근원지에서 nbytes 만큼을 최종지(destseg:destoff)로 복사
pow math.h double pow(x,y)
xy를 계산
printf stdio.h int printf(format,arg1,
지정된 변환 사양으로 각 인수의 값을 출력 화 일에 문자열로서 출력
putc stdio.h int putc(c,fp)
지정되어 열려진 fp화일에 단일 문자 c를 출력 하는 매크로 함수
putchar stdio.h int putchar(c)
putc(c,stdout)와 동일하며 표준 출력에 단 일 문자 c를 출력하는 함수
putenv stdlib.h int putenv(env)
환경 변수를 env로 변경
puts stdio.h int puts(str)
표준 출력 장치로 주어진 문자열 str을 출력
putw stdio.h int putw(binint,fp)
지정한 fp의 현재 위치로 int형의 2진수 값 을 출력
qsort search.h void qsort(b,n,w,c)
n원소의 배열을 quick sort기법으로 정렬한 다. 크기는 w바이트이며 b는 검색된 배열의 기준 포인터이고 c는 비교 함수 포이터이다
raise signal.h int raise(sig)
sig를 호출 프로그램으로 보낸다
rand stdlib.h int rand() 난수를 발생
realloc stdlib.h char *realloc(ptr,size)
메모리 영역을 재 할당
setbuf stdio.h void setbuf(fp
지정된 fp에 대하여 buf 제어를 허용한다. 이미 열려져 있는 fp이어야 하고 buf는 BUFSIZ의 문자 배열 포인터를 갖고 있어야만 한다
setimp setimp.h void setimp(env)
스택 환경을 저장
signal signal.h int *signal(sig,func())
OS로부터 인터럽트 신호를 처리한다. sig은 반드시 signal.h에 정의되어 있는 SIGINT 또 는 SIGFPE 중의 내용
sin math.h double sin(x)
sin x의 값을 계산
sinh math.h double sinh(x)
sinh x의 값의 계산
sprintf stdio.h int sprintf(str,
지정된 변환 사양으로 각 인수의 값이 지정 되어 str 문자열로 format을 출력
sqrt math.h double sqrt(x)
x의 제곱근을 계산
srand stdlib.h void srand(seed)
난수 발생 seed를 설정
sscanf stdio.h int sscanf(str,
지정된 주기억 안으로 문자열을 지정된 사양 에 따라 포인터로 표현된 각 인수에 입력
strcat string.h char *strcat(
str1이 가리키는 문자열의 뒤에 str2기 가리 키는 문자열을 결합
strchr string.h char *strchr(str,c)
str이 가리키는 위치에서 문자 c가 가리키는 위치에 있는 문자를 복사
strcmp string.h char *strcmp(str1,str2)
str1이 가리키는 문자열과 str2가 가리키는 문자열을 비교
stricmp string.h int stricmp(str1,str2)
str1 문자열과 str2 문자열을 비교시 대문자 와 소문자를 구별하지 않고 비교
strcpy string.h char *strcpy(str1,str2)
str2 문자열을 str1 이 가리키는 위치에 복 사
strcspn string.h int strcspn(str1,str2)
str1 문자열에서 str2 문자열에 없는 문자가 나타 날 때까지 비교
strdup string.h char *strdup(str)
str 이 가리키는 위치에 있는 문자를 복사
strsrror string.h int strerror(str)
str이 가리키는 문자열이 NULL과 같으면 0을 갖고 개행 문자가 나타날 때까지 계속 처리
strlen string.h int strlen(str)
str 문자열의 길이를 구함
strlwr string.h char *strlwr(str)
str 문자열중 대문자를 소문자로 변환
strncat string.h int strncat(str1,str2,n)
str1이 가리키는 곳에 str2 문자열중 n개의 문자를 뒤에 첨가
strncpy string.h char *strncpy(
str2 문자열을 str1이 가리키는 곳에 c만큼 복사
strncmp string.h int strncmp(str1,str2,c)
str1 문자열과 str2 문자열을 c갯수 만큼 비 교
strnicmp string.h int strnicmp(str1,str2,c)
str1 문자열과 str2 문자열을 c갯수 만큼 비 교하는데 대문자와 소문자를 구별하지 않고 비교
strnset string.h char *strnset(str,c,n)
str이 가리키는 곳에 n개를 문자 c로 초기화
strpbrk string.h char *strpbrk(
str2가 가리키는 곳에 문자열이 str1이 가리 키는 문자열에서 첫번째 나타나는 것을 검색
strrchr string.h int strrchr(str,c)
str이 가리키는 곳에 문자열에서 문자 c가 맨 마지막에 나타나는가를 검색
strrev string.h char *strrev(str)
str 문자열의 순서의 역순
strset string.h strset(str,c) str이 가리키는 곳의 모든 문자를 c로 교환
strspn string.h strspn(str1,str2) strcspn()과 동일
strstr string.h strstr(str1,str2) str2가 가리키는 문자열이 str1이 가리키는 문자열에서 첫번째 나타나는 문자열을 검색
strtod stdlib.h strtod(np,exd) np에 위해 지적된 문자열중 숫자를 문자로 변환
strtok stdlib.h strtok(str1,str2) str1이 가리키는 문자열에서 str2가 가리키 는 문자열 검색
strupr stdlib.h strupr(str) str이 가리키는 문자열중 소문자를 대문자로 변환
swab stdlib.h swab(s,d,n) 근원지 s에서부터 n바이트를 복사하고 각각 의 상위 바이트를 하위 바이트와 서로 교체 한 후 이 내용을 종착지 d에 저장
tan math.h tan(x) tan x의 값을 계산
tanh math.h tanh(x) tanh x의 값을 계산
time time.h time(tp) 시스템의 시각을 초단위로 판정
toascii ctype.h toascii(c) ASCII 문자로 변환
tolower ctype.h tolower(c) 소문자로 변환
toupper ctype.h toupper(c) 대문자로 변환
tzset time.h tzset() 환경 변수에 의한 현재 시간을 이용
ultoa stdlib.h ultoa(value
long형 수치를 문자열로 변환
ungetc stdio.h ungetc(c,fp) 주어진 입력 fp상으로 문자 c를 그 문자 앞 에 화일의 read 위치가 있는 그대로 둔다. 그 문자는 다음 getc를 호출해서 반환
 

댓글 남기기