2010년 10월 30일 토요일

C언어 함수 정리

C 타입 매크로 함수(prototype in ctype.h)

문자 조작 함수(prototype in string.h)
수학용 연산 함수(prototype in math.h)
표준 입출력 함수(prototype in stdio.h)를 분류해서 올렸습니다.
C 타입 매크로 함수(prototype in ctype.h)

함수명 : isalnum
구 분 : int isalnum (int c);
기 능 : 문자 c가 문자이거나 숫자이면, 즉 c가 A-Z, a-z, 0-9 사이이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : isalpha
구 분 : int isalpha (int c);
기 능 : 문자 c가 문자이면, 즉 A-Z, a-z, 사이이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : isascii
구 분 : int isascii (int c);
기 능 : 문자 c가 0-127 사이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : isascii
구 분 : int iscntrl (int c);
기 능 : 문자 c가 delete 문자이거나 일번적인 컨트롤 문자이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : isdigit
구 문 : int isdigit (int c);
기 능 : 문자 c가 숫자이면, 즉 0-9 사이이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : isgraph
구 문 : int isgraph (int c);
기 능 : c가 공백 문자를 제외한 출력 가능한 문자이면 0이 아닌 수를, 아니면 0을 반환 한다.
함수명 : islower
구 문 : int islower (int c);
기 능 : 문자 c가 소문자이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : isprint
구 문 : int isprint (int c);
기 능 : 문자 c가 출력 가능한 문자이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : isspace
구 문 : int isspace (int c);
기 능 : 문자 c가 space 문자이면, 즉 space, tab, carriage return, newline, vertical tab, formfeed이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : ispunct
구 문 : int ispunct (int c);
기 능 : 문자 c가 punctuation 문자이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : isupper
구 문 : int isupper (int c);
기 능 : 문자 c가 대문자이면, 즉 A-Z 사이이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : isxdigit
구 문 : int isxdigit(int c);
기 능 : 문자 c가 숫자이면, 즉 0-9 사이이면 0이 아닌 수를, 아니면 0을 반환한다.
함수명 : toascii
구 문 : int toascii (int c);
기 능 : 정수형 수 c를 아스키 문자 c로 변환시켜 준다.
함수명 : tolower
구 문 : int tolower (int c);
기 능 : 문자 c를 소문자로 변환아여 준다.
함수명 : toupper
구 문 : int toupper (int c);
기 능 : 문자 c를 대문자로 변환하여 준다.

문자 조작 함수(prototype in string.h)

함수명 : strcat
구 문 : char * strcat (char *dest, const char *src);
기 능 : dest 문자열의 끝에 src의 문자열을 확장한다. 확장된 문자열의 길이는 dest문자열의 길이와 src 문자열의 길이의 합과 같다. dest 문자열의 포인터를 반환한다.
함수명 : strchr
구 문 : char * strchr (const char *s, int c);
기 능 : 문자열 s에서 문자 c가 나타나는지 검사한다. strchr은 문자열에서 처음으로 해당 하는 문자가 나타나는 곳의 포인터를 반환한다.
함수명 : strcmp
구 문 : int strcmp (const char *s1, const char *s2);
기 능 : 두 문자열 s1과 s2가 같은지를 검사한다. 만약 문자열이 같으면 0을 반환하고, s1이 s2보다 작으면 음수를, 크면 양수를 반환한다.
함수명 : strcpy
구 문 : char * strcpy (char *dest, const char *src);
기 능 : 문자열 str를 문자열 dest로 복사한다. dest의 포인터를 반환한다.
함수명 : strerror
구 문 : char * strerror (int errnum);
기 능 : 정수형으로 쓰여진 에러 번호에 해당하는 에러 메시지 문자열에 대한 포인터를 반환한다.
함수명 : strlen
구 문 : size_t strlen (const char *s);
기 능 : 문자열의 길이, 즉 문자열에 포함된 문자의 개수를 반환한다. strlen은 NULL로 끝나는 문자를 고려하지 않는다.
함수명 : strstr
구 문 : char * strstr (const char *s1, const char *s2);
기 능 : 문자열 s1에서 문자열 s2가 포함되는지를 검사한다. strstr은 문자열 s2가 시작 하는 s1 문자열에서의 포인터를 반환한다.
함수명 : strtok
구 문 : char * strtok(char *s1, const char *s2);
기 능 : strtok는 문자열 s1이 s2에서 정의된 구별자(delimiters)에 의해 0개나 그 이상의 토큰으로 구성되어 있는지를 검사한다.
함수명 : strtol
구 문 : long strtol (char *s, char * * endptr, int radix);
기 능 : strtol은 문자열 s를 long 정수형으로 바꾸어 준다.
함수명 : strupr
구 문 : char * strupr (char *s);
기 능 : strupr는 문자열 s에 포함된 모든 소문자를 대문자로 바꾸어 준다.

수학용 연산 함수(prototype in math.h)

함수명 : abs
구 문 : int abs(int x);
기 능 : 정수 x의 절대갑을 반환한다.
함수명 : acos
구 문 : double acos (double x);
기 능 : 수 x의 arc cosine 값을 계산하여 반환한다.
함수명 : asin
구 문 : double asin (double x);
기 능 : 수 x의 arc sine 값을 계산하여 반환한다.
함수명 : atan
구 문 : double atan (double x);
기 능 : 수 x의 arc tangent 값을 계산하여 반환한다.
함수명 : atan2
구 문 : double atan2 (double y, double x);
기 능 : 수 y/x의 arc tangent 값을 계산하여 반환한다.
함수명 : atof
구 문 : double atof (const char *s);
기 능 : 문자열 s를 부동 소수점 수로 변환하여 반환한다.
함수명 : atoi
구 문 : int atoi (const char *s);
기 능 : 문자열 s를 정수로 변환하여 반환한다.
함수명 : atol
구 문 : long atoll (const char *s);
기 능 : 문자열 s를 정수로 변환하여 반환한다.
함수명 : ceil
구 문 : double ceil (double x);
기 능 : 실수 x보다 큰 정수 중 최소의 정수를 반환한다.
함수명 : cos
구 문 : double cos (double x);
기 능 : 실수 x의 cosine 값을 계산하여 반환한다.
함수명 : cosh
구 문 : double cosh (double x);
기 능 : 실수 x의 hyperbolic cosine 값을 계산하여 반환한다.
함수명 : exp
구 문 : double exp(double x);
기 능 : ex를 계산하여 반환한다.
함수명 : fabs
구 문 : double fabs (double x);
기 능 : 부동 소수점 수 x의 절대값을 계산하여 반환한다.
함수명 : floor
구 문 : double floor (double x);
기 능 : 부동 소수점 수 x보다 작은 정수중 최대값을 반환한다.
함수명 : fmod
구 문 : double fmod (double x, double y);
기 능 : x/y의 나머지를 계산하여 반환한다.
함수명 : labs
구 문 : long labs (long x);
기 능 : long 정수 x의 절대값을 계산하여 반환한다.
함수명 : ldexp
구 문 : double ldexp (double x, int exponent);
기 능 : x ´ 2exp를 계산하여 반환한다.
함수명 : log
구 문 : double log (double x);
기 능 : x의 자연 대수갑 ln(x)를 계산하여 반환한다.
함수명 : log10
구 문 : double log10 (double x);
기 능 : x의 십진 대수값 log10(x)를 계산하여 반환한다.
함수명 : modf
구 문 : double modf (double x, double *ipart);
기 능 : 실수 x를 정수 부분과 소수점 아래 부분으로 나눈다. 정수 부분은 ipart에 저장 하고, 소수점 아래 부분은 반환한다.
함수명 : pow
구 문 : double pow (double x, double y);
기 능 : xy를 계산하여 반환한다.
함수명 : pow10
구 문 : double pow10 (int p);
기 능 : 10p를 계산하여 반환한다.
함수명 : sin
구 문 : double sin (double x);
기 능 : 수 x의 sine 값을 계산하여 반환한다.
함수명 : sinh
구 문 : double sinh (double x);
기 능 : 수 x의 hyperbolic sine 값을 계산하여 반환한다.
함수명 : sqrt
구 문 : double sqrt (double x);
기 능 : 수 x의 양의 제곱근을 계산하여 반환한다.
함수명 : tan
구 문 : double tan (double x);
기 능 : 수 x의 tangent 값을 계산하여 반환한다.
함수명 : tanh
구 문 : double tanh (double x);
기 능 : 수 x의 hyperbolic tangent 값을 계산하여 반환한다.
함수명 : hypot
구 문 : double hypot (double x, double y);
기 능 : hypot은 z2=x2+y2을 만족하는 z값 중에서 양수인 z의 값을 계산하여 반환한다.

표준 입출력 함수(prototype in stdio.h)

함수명 : fclose
구 분 : int fclose (FILE *stream);
기 능 : stream에 지정된 파일 스트림을 닫는다. 성공하면 0을 반환하고, 실패하면 EOF를 반환한다.
함수명 : fcloseall
구 분 : int fcloseall (void);
기 능 : 열려진 모든 스트림을 닫는다. 이때, 표준 입출력 스트림인 stdin, stdout, stdprn, stderr, staux는 제외된다. fcloseall 함수의 실행이 성공하면 닫혀진 스트림들의 총 개수를 반환하고, 만약 오류가 발생하면 EOF를 반환한다.
함수명 : fdopen
구 분 : FILE *fdopen (int handle, char *type);
기 능 : 함수 creat, dup, dup2, open의 수행 결과 얻어진 파일 핸들과 스트림을 연결 시켜 준다.

함수명 : fgetc
구 분 : int fgetc (FILE *stream);
기 능 : 명명된 파일 스트림으로부터 하나의 문자를 읽어 들인다. 성공한 경우 읽어 들인 문자를 정수로 변환하여 반환하고, 파일 스트림의 끝에 도달했거나 오류가 발생했을 때는 EOF를 반환한다.
함수명 : fgetchar
구 분 : int fgetchar (void);
기 능 : 표준 입력 스트림으로부터 하나의 문자를 읽어 들인다. 성공한 경우는 읽어 들인 문자를 정수형으로 바꾸어 반환하고, 파일의 끝에 도달했거나 오류가 발생했을 때는 EOF을 반환한다.
함수명 : fgetpos
구 분 : int fgetpos (FILE *stream, fops_t *pos);
기 능 : 주어진 파일 스트림과 관련된 파일 포인터의 현재 위치를 pos라는 포인터가 가리키는 곳에 저장한다. fops_t라는 형은 stdio.h에 다음과 같이 정의 되어 있다.
typedef long fops_t;
성공한 경우에는 0을 반환하고, 실패한 경우에는 0 이외의 정수값을 반환하고 errno를 EBADF 또는 EINVAL로 설정시킨다.
함수명 : fgets
구 분 : char *fgets (char *s, int n, FILE *stream);
기 능 : stream으로 명명된 파일 스트림으로부터 문자열을 읽어 들여 스트링 변수 s에 저장한다. 읽어 들이는 문자열의 길이는 n-1이며, 중간에 개행 문자인 ‘\n’이 있으면 읽기를 멈춘다. 함수 fgets는 성공하면 포인터 s의 값을 반환하고, 파일의 끝에 도달하거나 오류가 생기는 경우는 NULL을 반환한다.
함수명 : fopen
구 분 : FILE *fopen (const char *path, const char *mode);
기 능 : path에 지정된 경로에 의해 명명된 파일을 열어 파일 스트림에 연결 시킨다.
fopen 생성된 파일 스트림에 대한 포인터를 반환한다.
함수명 : fprintf
구 분 : int fprintf (FILE *stream, const char *format [,arg1, arg2,...]);
기 능 : format에 지정된 출력 형식을 stream으로 명명된 파일에 출력한다. format에 지정된 서식 지정자에 따라 arg1, arg2 등의 자료를 출력할 수도 있다. 함수 fprintf는 성공한 경우에는 출력된 바이트의 개수를 반환하고, 오류가 발생한 경우에는 EOF를 반환한다.
함수명 : fputc
구 분 : int fputc (int c, FILE *stream);
기 능 : 문자 c를 stream 으로 명명된 파일 스트림에 출력한다. 성공한 경우에는 문자 c를 반환하고 , 실패한 경우에는 EOF를 반환한다.
함수명 : fputchar
구 분 : int fputchar (int c);
기 능 : 문자 c를 표준 출력 장치인 stdout으로 출력한다. fputchar(c)는 fputc(c, stdout)으로 정의되어 있다. 성공한 경우에는 문자 c를 반환하고, 실패한 경우에느 EOF을 반환한다.
함수명 : fputs
구 분 : int fputs (const char *s, FILE *stream);
기 능 : 문자열 s를 stream으로 명명된 파일 스트림에 출력한다. 개행 문자를 출력하지는 않으므로 커서가 다음 라인으로 이동하지는 않는다 fputs는 성공하면 출력한 최후의 문자를 반환하고, 실패한 경우에는 EOF을 반환한다.

함수명 : fread
구 분 : size_t fread (void *ptr, size_t,size, size_t n, FILE *stream);
기 능 : 주어진 입력 스트림으로부터 n개의 자료를 읽어 포인터 ptr이 가리키는 블록에 저장한다. 이때 각각의 자료의 크기는 size 바이트이다. 함수 fread의 수행이 성공하면 읽어 들인 자료의 개수를 반환하고, 파일의 끝이거나 오류가 발생하면 0을 반환한다.

함수명 : freopen
구 분 : FILE *freopen (const char *path, const char *mode, FILE *stream);
기 능 : 파일 포인터 stream이 가리키는 파일을 닫고, 대신 path에 명명된 파일을 열어 파일 포인터 stream에 연결시킨다. 이때 mode는 fopen이나 freopen 함수에서 사용한 것과 동일한 방법으로 사용하면 된다. freopen은 성공한 경우 파일 포인터인 stream을 반환하고, 실패하면 NULL을 반환한다.

함수명 : fscanf
구 분 : int fscanf (FILE *stream, const char *format [,address, ...]);
기 능 : 서식 지정 문자열인 format에 명시된 형태로 입력을 읽어 들인다. 서식 지정 문자열 format에 대한 설명은 scanf 함수를 참조하면 된다. fscanf는 성공하면 읽어 들인 자료의 입력 필드 수를 반환한다. 만약 파일의 끝에 도달하면 EOF을 반환하고, 입력이 없으면 0을 반환한다.
함수명 : fseek
구 분 : int fseek (FILE *stream, long offset, int whence);
기 능 : 파일 스트림에서 파일 포인터의 위치를 변경 시킨다, 현재 파일 포인터 stream이 가리키는 파일에서 whence의 위치로부터 offset 바이트 만큼 떨어진 위치로 파일 포인터를 옮긴다. 텍스트 모드 파일 스트림에서 offset은 0또는 ftell 함수에 의해 반환된 값이어야 한다.
함수명 : fsetpos
구 분 : int fsetpos (FILE *stream, const fops_t *pos);
기 능 : 파일 포인터 stream을 새로운 위치로 설정시킨다. 새로운 위치 pos는 이전에 실행된 fgetpos 함수에 의해 반환된 값을 사용한다. fsetpos는 성공한 경우에 0을 반환한다. 실패한 경우에는 0 이외의 정수를 반환하고, errno를 0 이외의 값으로 설정한다.
함수명 : ftell
구 분 : long ftell (FILE *stream);
기 능 : 파일 포인터의 현재 값을 반환한다. 오프셋은 파일의 시작점으로부터 바이트 단위로 측정된다. ftell이 반환한 값은 fseek 함수에 의해 사용된다. ftell은 성공한 경우 파일 포인터의 현재 값을 반환한다.
함수명 : fwrite
구 분 : size_t fwrite (const void *ptr, size_t size, size_t n, FILE *stream);
기 능 : n개의 자료를 주어진 출력 파일에 덧붙여 쓴다. 이 때, 각각의 자료의 크기는 size 바이트며, ptr은 쓰여질 자료의 시작 위치를 가리키는 포인터이다.
함수명 : getc
구 분 : int getc (FILE *stream)
기 능 : 파일 포인터 stream 이 가리키는 파일로부터 하나의 문자를 읽어 반한하고, 파일 포인터를 다음 문자로 이동시킨다. getc는 성공한 경우에는 읽어 들인 문자를 정수형으로 변환시켜 반환하며, 오류가 발생하거나 파일의 끝에 도달하면 EOF을 반환한다.
함수명 : getchar
구 분 : int getchar (void)
기 능 : getc(stdin)으로 정으되어 있으며, 표준 입력으로부터 하나의 문자를 읽어들여 정수로 변환하여 반환한다.
함수명 : gets
구 분 : char *gets (char *s);
기 능 : 표준 입력 stdin으로부터 문자열을 읽어 들인다. 개행문자(’\n’)는 문자열의 끝을 나타내는 ‘\0’으로 입력된다. 성공한 경우에는 s를 반환하고, 오류가 발생한 경우에는 EOF인 경우에는 NULL을 반환한다.
함수명 : getw
구 분 : int getw (FILE *stream);
기 능 : 파일 포인터 stream이 가리키는 파일로부터 정수를 읽어 들인다. getw는 텍스트 모드로 열려진 파일에는 사용할 수 없다. 성공한 경우에는 읽혀진 정수를 반환하고, 오류가 발생한 경우에는 EOF을 반환한다.
함수명 : perror
구 분 : void perror (const char *s);
기 능 : stderr스트림으로 시스템 오류 메시지를 출력한다.
함수명 : printf
구 분 : int printf (const char *format [,argument, ...]);
기 능 : 서식 지정 문자열인 format의 형태에 따라 표준 출력 스트림 stout에 문자열을 출력한다. 이 때, 서식 지정자에 따라 자료를 출력할 수 있다. format 문자열 내에 존제하는 서식 지정자의 수와 출력할 자료의 수는 같아야 한다. 서식 지정 문자열 format은 아래와 같은 두 종류의 문자들로 이루어 진다.
- 일반 문자 : 출력 스트림에 그대로 출력되는 문자
- 서식 지정자 : 인자 리스트에 존재하는 인자들 중 해당하는 인자의 서식을 지정 한다.
함수명 : putc
구 분 : int putc (int c, FILE *stream);
기 능 : 파일 포인터 stream이 가리키는 파일에 하나의 문자 c를 출력한다. putc는 성공하는 경우는 출력된 문자를 반환하고, 실패한 경우는 EOF을 반환한다.
함수명 : putchar
구 분 : int utchar (int c);
기 능 : putchar(c)는 putc(c, stdout)으로 정의되어 있으며, 표준 입력 스트림 stdout으로 부터 하나의 문자 c를 출력한다. 성공한 경우는 출력된 문자를 반환하고, 실패한 경우는 EOF을 반환한다.
함수명 : puts
구 분 : int puts (const char *s);
기 능 : puts함수는 출력할 문자열 s에 개행 문자 ‘\n’를 붙여 출력한다. 그러므러 문자열 s를 출력후 커서가 한 라인 아래의 왼쪽으로 이동한다. 성공하면 0 또는 양의 정수를 반환하고, 실패하면 EOF을 반환한다.
함수명 : putw
구 분 : int putw (int w, FILE *stream);
기 능 : 파일 포인터 steram이 가리키는 파일에 정수 w를 출력한다. putw는 성공하는 경우에는 정수 w를 반환하고, 실패하는 경우에는 EOF을 반환한다.
함수명 : rename
구 분 : int rename (const char *oldname, const char *newname);
기 능 : oldname 이라고 명명된 파일의 이름을 newname으로 변경시킨다. old name에 지정된 디렉토리와 newname에 지정된 디렉토리는 달라도 된다. 두 개의 디렉토리가 다른 경우에는 파일을 다른 디렉토리로 옮기는 역할을 한다. 성공적으로 파일 이름 을 변경시킨 경우에는 0을 반환한다. 오류가 생긴 경우에는 -1을 반환하고, errno를 아래의 상수들 중의 하나로 설정한다.
ENOENT 파일이나 디렉토리가 존재하지 않는 경우
EACCES 이름 변경이 허용되지 않는 경우
ENOTSAM 동일한 디바이스가 아닐 경우
함수명 : rewind
구 분 : void rewind (FILE *stream);
기 능 : 파일 포인터를 스트림의 시작점으로 이동시킨다. rewind(stream)는
feek(stream,0L)와 같은 의미이다.
함수명 : scanf
구 분 : int scanf (const char *format [, address...]);
기 능 : 표준 입력 스트림 stdin으로부터 자료를 읽어 들인다. 이때 서식 지정문자열 format에 지정된 형식에 따라 자료를 읽어 들인다.
함수명 : setbuf
구 분 : void setbuf (FILE *stream, char *buf);
기 능 : 입출력 버퍼 사용시 자동적으로 할당되는 버퍼를 할당하는 대신에 buf라는 특정한 버퍼를 지정하여 사용한다. 반드시 파일 포인터 stream에 파일이 할당된 후 buf 를 사용하여야 한다.
함수명 : setvbuf
구 분 : int setvbuf (FILE *stream, char *buf, int type, size_t size);
기 능 : 입출력 버퍼 사용시 자동적으로 할당하는 버퍼를 할당하는 대신에 buf라는 특정한 버퍼를 지정하여 사용한다. 반드시 파일 포인터 stream에 파일이 할당된 후 buf를 사용하여야 한다. size는 버퍼의 크기로서 0보다는 크거나 같고, 32767보다는 작아야 한다.
함수명 : sprintf
구 분 : int sprintf (char *buffer, const char *format [, argument, ...]);
기 능 : argument들을 서식 지정 문자열 format에 지정된 형식에 따라 buffer라는 문자열로 출력한다. 성공하면 출력된 바이트 수를 반환하고, 실패하면 EOF을 반환한다.
함수명 : sscanf
구 분 : int sscanf (const char *buffer, const char *format [, address, ...]);
기 능 : buffer라는 문자열로부터 자료를 입력 받아 서식 지정 문자열 format에 지정된 형식에 따라 변환하여 그 값을 인자로 쓰인 address에 저장한다. scanf의 수행이 성공하면 입력된 필드의 수를 반환하며, 만약 파일의 끝에 도달하면 EOF을 반환한다.
함수명 : strerror
구 분 : char *strerror (int errnum);
기 능 : errnum과 관련된 오류 메시지 문자열을 가리키는 포인터를 반환한다.
함수명 : tmpfile
구 분 : FILE *tmpfile (void);
기 능 : 임시 파일을 이진 모드로 열고, 수정을 위해 (w+b) 모드로 한다. tmpfile에 의해 생성된 파일은 프로그램이 종결되거나, 파일을 닫기 위한 함수 fclode를 사용하면 자동으로 제거된다.
함수명 : tmpnam
구 분 : char *tmpnam (char *s);
기 능 : 파일 이름을 생성하여 임시 파일의 이름으로 사용한다.
함수명 : ungetc
구 분 : int ungetc (int c, FILE *stream);
기 능 : 문자 c를 stream으로 명명된 입력 스트림에 되돌려 놓는다. 이 때, stream은 반드시 열려진 상태여야 한다. getc나 fread함수가 호출되어 stream에서 하나의 문자를 읽으면 ungetc에 의해 되돌려진 문자가 읽혀지게 된다. ungetc가 성공하면 스트림으로 되돌여진 문자를 반환하고, 실패하면 EOF을 반환한다.
함수명 : unlink
구 분 : int unlink (const char *path);
기 능 : path에 지정된 파일을 삭제한다. 어떠한 DOS 드라이브나 경로, 파일명도 path에 사용될 수 있다. 단 와일드 카드의 사용은 허용되지 않는다. 읽기 전용 파일은 unlink 함수를 사용하여 삭제할 수 없으며, unlink로 삭제하려면 chmod나 _chmod 함수를 사용하여 읽기 전용(read only) 속성을 다른 것으로 바꾸어야 한다. unlink함수의 수행이 성공하면 0을 반환한다. 만약 오류가 발생한 경우에는 -1을 반환하고 errno를 다음의 값들 중 하나로 설정한다.
함수명 : vfprintf
구 분 : int vfprintf (FILE *stream, const char *format, va_list arglist);
기 능 : v...printf 형태의 함수들은 ...printf 형태의 함수와 같은 기능을 한다.
vfprintf함수가 printf함수와 다른 점은, fprintf 함수는 인자 리스트를 받아서 출력하고,
vprintf함수는 인자 리스트에 대한 포인터를 받아서 출력한다는 점이 다르다.
함수명 : vfscanf
구 분 : int vfscanf (FILE *stream, const char *format, va_list arglist);
기 능 : v...scanf형태의 함수들은 ...scanf형태의 함수와 같은 기능을 한다. vfscanf함수가 fscanf 함수와 다른 점은, fscanf함수는 인자 리스트를 입력 받고, vfscanf 함수는 인자 리스트에 대한 포인터를 입력 받는다는 점이 다르다.
함수명 : vprintf
구 분 : int vprintf (const char *format, va_list arglist);
기 능 : vprintf함수는 printf함수와 같은 기능을 한다. vprintf 함수가 printf함수와 다른 점은, scanf 함수는 인자 인자 리스트를 입력 받고, vscanf 함수는 인자 리스트에 대한 포인터를 입력 받는다는 점이 다르다.
함수명 : vscanf
구 분 : int vscanf (const *format, va_list arglist);
기 능 : vscanf 함수는 scanf 함수와 같은 기능을 한다. vscanf 함수가 scanf 함수와 다은점은, scanf 함수는 인자 리스트를 입력 받고, vscanf 함수는 인자 리스트에 대한 포인터를 입력 받는다는 점이 다르다.
함수명 : vsprintf
구 분 : int vsprintf (char *buffer, const char *format, va_list arglist);
기 능 : vsprintf 함수는 인자 리스트에 대한 포인터를 받아서 서식 지정 문자열 format에 지정된 형식에 맞추어 buffer라는 문자열로 출력된다.
함수명 : vsscanf
구 분 : int vsscanf (const char *buffer, const char *format, va_list arglist);
기 능 : vsscanf함수는 자료를 입력 받아서 서식 지정 문자열 format에 지정된 형식에 따라 변환하여 인자 리스트에 존재하는 address에 저장한다.

// 출처 : http://sarim.changwon.ac.kr/~chobh/c_lan/function.htm
근데 링크가 사라졌더라구요.
원작자님 감사 ㅠㅜ

댓글 없음:

댓글 쓰기