티스토리 뷰

C

라이브러리 함수

猫猫 2014. 9. 12. 11:35
반응형

#include <string.h> 


strcmp
형식 : int strcmp(char *string1, char *string2)
설명 : 문자열을 알파벳 순서로 비교하는 함수, 두 문자열이 같으면 0을 반환한다.

          만약 같지 않으면 다음과 같은 값을 반환한다.

          string1 < string2 이면 음수 값을 반환
          string1 > string2 이면 양수 값을 반환 

strcpy
형식 : char *strcpy(char *string1, char *string2)
설명 : 문자열 string2를 string1으로 복사하는 함수(문자열의 복사)

strlen
형식 : int strlen(char *string)
설명 : 문자열의 길이를 구하는 함수 이때 NULL문자는 제외하고 길이를 구한다.
strncat
형식 : char *strncat(char *string1, char *string2, size_t n)
설명 : string2의 문자를 string1 끝에 붙이는 함수(문자 수를 지정할수있는 strcat)

         strncat(a,b,n); 문자열 a의 뒤에 문자열 b의 값을 n만큼 연결한다.
strncmp
형식 : int strncmp(char *string1, char *string2, size_t n)
설명 : 두 문자열의 처음 n개의 문자를 비교하는 함수(문자 수를 지정할수 있는 strcmp)

          strncmp(a,b,n); 문자열 a와 문자열 b를 n만큼 비교한다.
strncpy
형식 : char *strncpy(char *string1, char *string2, size_t n)
설명 : string2의 처음 n개의 문자를 string1에 복사하는 함수(문자 수를 지정할수있는 strcpy)

          strncpy(a,b,n); 문자열 a에 문자열 b를 n만큼 복사한다.
strnset
형식 : char *strnset(char *string, int c, size_t n)
설명 : 문자열의 처음 n개 문자를 c로 만드는 함수

strupr(char *str)

str 문자열의 모든 값을 대문자로 변경


char *strlwr( char *str)

str문자열의 모든 값을 소문자로 변경


char *strchr(char *str, int ch)

str문자열에서 처음으로 나타나는 ch단일문자의 시작되는 위치를 리턴


char *strstr(char *str, chsr *strCharset)

str문자열에서 strCharset 문자열을 찾아 strCharset문자열이 시작되는 위치를 리턴


char *strrev(char *str)

str문자열의 모든 문자순서를 역순으로 재배열한다.




#include <stdlib.h>

atof
형식 : double atof(char *string)
설명 : 문자열을 부동소수점 값(double)으로 반환하는 함수 부동소수점으로 변환할 수 없는 문자열인 경우 0을 반환한다.
atoi
형식 : int atoi(char *string)
설명 : 문자열을 정수 값(int)으로 변환하는 함수, 변환할 수 없는 경우에는 0을 반환한다.
atol
형식 : int atol(char *string)
설명 : 문자열을 (long integer)값으로 변환하는 함수, 변환할 수 없는 경우에는 0을 반환한다. 


free -> 메모리 조작 함수
형식 : void free(void *mem_address)
설명 : 할당된 메모리 블록을 되돌려 주는 함수(메모리 동적할당 해제)
malloc -> 메모리 조작 함수
형식 : void *malloc(size_t num_bytes)
설명 : 메모리 블록을 할당하는 함수(메모리 동적할당선언)




#include <stdio.h>

fclose
형식 : int fclose(FILE *file_pointer)
설명 : 파일을 닫는 함수, 정상적으로 수행되면 0을 에러가 발생되면 EOF을 반환한다.

fopen
형식 : FILE *fopen(char *filename, char *access_mode)
설명 : 파일을 열기 위한 함수, 에러가 발생되면 NULL을 반환한다.

fread
형식 : size_t fread(char *buffer, size_t size, size_t count, FILE *file_pointer)
설명 : stream으로부터 unformatted data를 buffer에 쓰기 위한 함수, 파일에서 읽어들인 블록의 수를 반환한다.
fseek

형식 : int fseek(FILE *file_pointer, long offset, int origin)
설명 : 파일의 현재 위치에서 새로운 위치로 변경하는 함수, 정상적으로 수행했을 경우 0을반환 (파일 포인터를 이동)
fwrite
형식 : size_t fwrite(char *buffer, size_t size, size_t count, FILE *file_pointer)
설명 : 버퍼에 있는 unformatted data를 stream에 쓰기 위한 함수(파일에 블록 쓰기)

long ftell(FILE *p)

매개변수로 지정된 파일포인터 p의 현재 위치 리턴


#include <memory.h>


void *memset(void *dest, int c, size_t cout);

메모리 주소를 이용하여 dest에 지정된 시작메모리주소부터 count만큼의 메모리 공간에 c에해당하는 값으로 초기화



void *memcpy(void *dest, const void *src, size_t count);

메모리 주소를 이용하여 src에 지정된 시작메모리주소부터 count만큼의 데이터를 dest에 지정된 시작 주소에 복사


반응형

'C' 카테고리의 다른 글

파일 예제  (0) 2014.09.12
동적할당  (0) 2014.09.12
구조체  (0) 2014.09.12
포인터  (0) 2014.09.12
배열  (0) 2014.09.12