C(21)
-
[C] isalnum / isalnum.c / isalnum in c
intisalnum(int c) { if ((c >= 0x30 && c = 0x41 && c = 0x61 && c
2022.07.13 -
[C] calloc / calloc.c / calloc in c
DESCRIPTION calloc 함수는 size 크기의 변수를 count 만큼 메모리 공간을 할당해 주는 함수입니다. 변수명 설명 size_t count 갯수 size_t size 크기 return 성공 메모리 공간 할당 실패 NULL == (void *)0 void*calloc(size_t count, size_t size) { char*p; p = (char *)malloc(count * size); if (!p) return (0); ft_bzero(p, (count * size)); return (p); }
2022.07.13 -
[C] bzero / bzero.c / bzero in c
DESCRIPTION bzero 함수는 strings s에 전부 0값으로 채웁니다. n이 0이면 bzero는 기능하지 않습니다. 변수명 설명 void *s 설정할 메모리 주소 size_t n 복사할 길이 (byte 단위) return 성공 dst의 메모리 시작 주소. 실패 NULL voidft_bzero(void *s, size_t n) { while (n--) *(unsigned char *)s++ = 0; } bzero.c opensource.apple.com
2022.07.13 -
[C] memmove / memmove.c / memmove in c
DESCRIPTION memmove() 함수는 문자열 src에서 문자열 dst로 len 바이트를 복사합니다. 두 문자열이 겹칠 수 있습니다. 복사는 항상 비파괴적인 방식으로 수행됩니다. 변수명 설명 void *dst 복사되는 메모리 주소 const void *src 복사할 메모리 주소 size_t n 복사할 길이 (byte 단위) return 성공 dst의 메모리 시작 주소. 실패 NULL void*memmove(void *dst, const void *src, size_t n) { unsigned char*p_dst; unsigned char*p_src; size_ti; if (n == 0 || dst == src) return (dst); i = 0; p_dst = dst; p_src = (unsig..
2022.07.06 -
[C] memchr / memchr.c / memchr in c
DESCRIPTION memchr()함수는 문자열 s에서 c(부호 없는 문자로 변환됨)가 처음 나타나는 위치를 찾습니다. 변수명 설명 const void *s 데이터를 찾을 메모리 시작 위치 int c 찾을 데이터 값 size_t s에서 찾을 범위 크기 (byte 단위) return 성공 c를 처음 찾은 위치 (주소 값) 실패 NULL void*memchr(const void *s, int c, size_t n) { unsigned char *s_dst; unsigned char find; find = c; s_dst = (unsigned char *)s; while (n--) { if (*s_dst == find) return (s_dst); s_dst++; } return (0); }
2022.07.06