본문 바로가기

분류 전체보기174

ft_strnstr strnstr? #include char *strnstr(const char *big, const char *little, size_t len); Linux manpage description : The strnstr() function locates the first occurrence of the null-terminated string little in the string big, where not more than len characters are searched. Characters that appear after a ‘\0’ character are not searched.. 해석 및 부연설명 : strchr에서 한발 더 나아가 문자열을 검색하는 함수이다. little에 해당하는 문자열이 bi.. 2023. 2. 16.
ft_strdup strdup? #include char *strdup(const char *s); Linux manpage description : The strdup() function returns a pointer to a new string which is a duplicate of the string s. Memory for the new string is obtained with malloc(3), and can be freed with free(3). 해석 및 부연설명 : 새로 메모리를 할당하여 문자열 s를 복붙한 후 시작주소를 반환한다. malloc과 strcpy가 합쳐진 함수라고 보면 된다. ex) charstr[] = "abcdefg"; char*new; new = strdup(str); printf(.. 2023. 2. 16.
ft_memcmp memcmp? #include int memcmp(const void *s1, const void *s2, size_t n); Linux manpage description : The memcmp() function returns an integer less than, equal to, or greater than zero if the first n bytes of s1 is found, respectively, to be less than, to match, or be greater than the first n bytes of s2. For a nonzero return value, the sign is determined by the sign of the difference between the f.. 2023. 2. 16.
ft_memchr memchr? #include void *memchr(const void *s, int c, size_t n); Linux manpage description : The memchr() function scans the initial n bytes of the memory area pointed to by s for the first instance of c. Both c and the bytes of the memory area pointed to by s are interpreted as unsigned char. 해석 및 부연설명 : 포인터 s가 가리키는 메모리에서 n바이트만큼 스캔해 c가 가장 처음 나오는 곳의 주소를 반환한다. 이 때 c와 메모리의 값은 unsigned char로 해석된다. 찾지.. 2023. 2. 16.