소프트웨어 개발/Algorithm

알아둬야 할 string.h 주요 함수들

Leo's notes 2019. 2. 19. 22:14

char *strcpy(char *dst, const char *src);

문자열 src를 dst로 복사 (dst의 크기 확인, 오버플로우 주의)
dst 반환

char *strncpy(char *dst, const char *src, size_t num);

문자열 src를 dst로 num개까지만 복사 (사용 후 dst 뒤에 널문자가 안들어갈 경우 주의)
dst 반환



char *strcat(char *dst, const char *src);

문자열 dst 뒤에 src를 붙인다.
dst 반환

char *strncat(char *dst, const char *src, size_t num);

문자열 dst 뒤에 src를 num개까지 붙인다.
dst 반환



int strcmp(const char *str1, const char str2);

str1, str2를 비교한다.
같으면 0, str1이 크면 양수, str2가 크면 음수 반환

int strncmp(const char *str1, const char *str2, size_t num);

str1, str2를 num개까지 비교한다.
같으면 0, str1이 크면 양수, str2가 크면 음수 반환



size_t strlen(const char *str);

str의 길이를 반환



void *memset(void *ptr, int value, size_t num);

ptr이 가리키는 곳부터 num개 바이트에 value를 채운다.

void *memmove(void *des, const void *src, size_t num);

src가 가리키는 곳부터 num개 바이트까지 des로 옮긴다.