[C] 나만의 라이브러리 - strlen strlcpy strlcat strchr strrchr strnstr strncmp
·
42Seoul/Libft
1. strlen size_t my_strlen(const char *s); 문자열의 길이를 구하는 함수 size_t my_strlen(const char *s) { size_t i; i = 0; while (s[i]) i++; return (i); } 해당 문자열의 끝을 의미하는 \0 값을 찾을때까지 길이를 구한다. 2. strlcpy size_t my_strlcpy(char *dest, const char *src, size_t size); src 에서 size만큼(\0 포함) 복사하는 함수 size_t my_strlcpy(char *dest, const char *src, size_t size) { const char *s; size_t n; s = src; n = size; // n에 size 복..
[C] 나만의 라이브러리 - memset, bzero, memcpy, memccpy, memmove, memchr, memcmp
·
42Seoul/Libft
1. memset void *my_memset(void *s, int c, size_t n); s위치부터 n바이트 만큼 c값으로 초기화하는 함수 void *my_memset(void *s, int c, size_t n) { unsigned char *ptr; ptr = s; while (n--) *ptr++ = (unsigned char)c; return (s); } 메모리의 1바이트씩 체크와 역참조가 불가능한 void 포인터를 unsigned char포인터로 형변환 s의 시작점을 ptr받고 n개 만큼 반복하며 값을 넣어줌 2. bzero void my_bzero(void *s, size_t n); s위치부터 n바이트 만큼 0으로 초기화하는 함수 void my_bzero(void *s, size_t n)..
WONILLISM
'42Seoul' 카테고리의 글 목록 (4 Page)