본문 바로가기
C/Definition&Grammar

[C] 표준 라이브러리 함수

by 꾸압 2021. 3. 8.

<stdio.h>

반환값 함수 처리 내용
int printf (contst char *format) 표준 출력으로 서식을 지정하여 출력
int scanf (const char *format) 표준 입력을 통해 서식을 지정하여 입력
int putchar (int ch) 표준 출력으로 1 문자 출력
int getchar (void) 표준 입력에서 1 문자 입력
int puts (const char *str) 표준 출력을 1줄 출력
int gets (cont char *str) 표준 입력으로부터 1줄 입력
FILE * fopen (const char *filename, const char *mode) 파일 열기
FILE * fclose (FILE *fp) 파일 닫기
int fprintf (FILE *fp, const char* format) 스트림으로 서식 지정하여 출력
int fscanf (FILE *fp, const char* format) 스트림으로부터 서식 지정하여 입력
int sfprintf (char*s, const char* format) 문자열로 서식 지정해서 입력
int sscanf (char*s, const char* format) 문자열로부터 서식 지정해서 입력
int fputc (int ch, FILE *fp) 스트림으로 1문자 출력
int fgetc (FILE *fp) 스트림으로부터 1문자 입력
int fputc (const char* str, FILE *fp) 스트림으로 1줄 입력
char * fgets (char *string, int n, FILE *fp) 스트림으로부터 1줄 입력
size_t fwrite (const void p, size_t size, size_t n FILE * fp) 스트림으로 지정 크기의 요소를 출력
size_t fread (void p, size_t size, size_t n, FILE * fp) 스트림으로부터 지정 크기의 요소를 입력
int fseek (FILE * fp, long offset, int origin) 파일 포지션 설정
long ftell (FILE *fp) 파일 포지션 반환
int feof (FILE *fp) 파일 마지막에서 true를 반환
int ferro (FILE *fp) 에러가 발생하면 true 반환
int remove (const char*) 파일 삭제
int rename (const char* oldname, const char*newname) 파일 이름 변경
size_t strlen (const char *str) 문자열 길이를 반환
char * strcpy (char *str1, const char *str2) str1 영역으로 문자열 str2를 복사
char * strncpy (char *str1, const char *str2, int n) str1 의 영역으로 문자열 str2를 최대 n문자 복사
char * strstr (const char str1, const char *str2) 문자열 str1 안에서 문자열 str2와 일치하는 최초의 위치 포인터를 반환
char * strchr (const char *str, int ch) 문자열 안에 문자가 있으면 그 최초 문자의 위치 포인터를 반환
char * strcat (char *str1, const char *str2) 문자열 str1에 문자열 str2를 연결
char * strncat (char *str1, const char *str2, int n) 문자열 str1에 문자열 str2를 최대 n 문자 연결
int strcmp (const char *str1, const char *str2) 문자 str1이 문자열 str2보다 작으면 0보다 작은 수, 크면 0보다 큰 수, 같으면 0을 반환
int strncmp (const char *str1, const char *str2, int n) n문자 번째까지에 대해서 문자열 str1이 문자열 str2 보다 작으면 0 보다 작은 수, 크면 0보다 큰 수, 같으면 0 값을 반환

 

<stdlib.h>

반환값 함수 처리 내용
int abs (int num) 절대값 반환
long labs (long num) 절대값 반환
int atoi (const char *str) 문자열을 정수로 변환
double atof (const char* str) 문자열을 실수 형태로 변환
long atol (const char *str) 문자열을 long 정수 형태로로 변환 (10진수 문자열만 처리 가능)
  strtol () (1) 문자열을 long 값으로 변환. (2진수, 8진수, 16진수 등 모든 진수의 문자열을 10진수 문자열로 변환하여 처리 가능)
(2) 숫자 문자가 아닌 문자를 만나면 그 포인터 위치를 구해줌
int rand (void) 난수를 반환
void srand (unsigned seed) 난수열을 초기화
void abort (void) 프로그램 종료
void exit (int status) 프로그램을 정상 종료
void * malloc (size_t size) 지정 크기 요소를 취급 가능한 메모리 포인터를 반환
void * calloc (size_t n, size_t size) 지정 크기 요소( 0으로 초기화 )를 취급 가능한 메모리 포인터를 반환
void * realloc (void *p, size_t size) 메모리를 재할당
void  free (void *p) 메모리 해제

 

<ctype.h>

  반환값 함수 처리 내용








int isalnum (int ch) 문자가 알파벳 혹은 숫자면 true 반환
int isalpha (int ch) 문자가 알파벳이면 true 반환
int iscntrl (int ch) 문자가 수치라면 true 반환
int isdigit (int ch) 문자가 숫자면 true 반환
int isgraph (int ch) 문자가 스페이스 이외의 인쇄 가능한 문자면 true 반환
int islower (int ch) 문자가 소문자면 true 반환
int isprint (int ch) 문자가 공백 이외의 인쇄 가능한 문자면 true 반환
int ispunct (int ch) 문자가 구두점 문자면 true 반환
int isspace (int ch) 문자가 공백 문자면 true 반환
int isupper (int ch) 문자가 대문자면 true 반환






int toascii (int ch) 최상위 비트를 제거하여 ASCll 로 변환
int tolower (int ch) 문자면 소문자를 반환
int toupper (int ch) 문자면 대문자 반환

 

<math.h>

반환값 함수 처리 내용
double cos (double arg) 코사인을 반환
double sin (double arg) 사인 반환
double tan (double arg) 탄젠트 반환
double acos (double arg) 아크 코사인 반환
double asin (double arg) 아크 사인 반환
double atan (double arg) 아크 탄젠트 반환
double cosh (double arg) 쌍곡선 코사인 반환
double sinh (double arg) 쌍곡선 사인 반환
double tanh (double arg) 쌍곡선 탄젠트 반환
double ceil (double num) 수치보다 큰 가장 작은 정수를 반환
double floor (double num) 수치보다 작은 가장 큰 정수 반환
double fabs (double num) 절대 값을 반환
double pow (double base. double exp) 거듭 제곱을 반환
double sqrt (double num) 제곱근을 반환
double long (double num) 자연 로그를 반환
double ext (double arg) 지수 함수
을 반환

 

<time.h>

반환값 함수 처리 내용
time_t time (time_t *tp) 현재 시간을 반환
struct tm * localtime (const time_t *time) 시간을 '날짜-시간-분' 의 지역 시간을 나타내는 구조체로 변환
struct tm * gmtime (const time_t *time) 시간을 '날짜-시간-분' 의 표준 시간을 나타내는 구조체로 변환
char * ctime (const time_t *time) 시간을 문자열로 변환
char * asctime (const struct tm *p) '날짜-시간-분' 을 나타내는 구조체를 문자열로 변환
double difftime (time_t, time2, time_time1) time2-time1을 초 단위로 반환

 

정리가 잘된 추천 사이트

neosrtos.com/docs/posix_api/stdlib.html

 

 

 

'C > Definition&Grammar' 카테고리의 다른 글

[C] 포인터 (Pointer)  (0) 2021.03.09
[C] C 라이브러리  (0) 2021.03.09
[C] 스트림 (Stream)  (0) 2021.03.08
[C] 변수  (0) 2021.03.08

댓글