Building my own basic C static library, which will be used throughout the rest of the program (42 Cursus). The ft_*
functions mostly mimic the behaviour of the traditional C functions, and must be written using at most write()
and malloc()
.
- Part 1 - re-code a set of the libc functions, as defined in their man
- Part 2 - code functions not included in the libc
Function | Description |
---|---|
ft_isalpha | Checks whether a character is an alphabet or not. |
ft_isdigit | Check if the passed character is a digit or not (0 through 9). |
ft_isalnum | Checks for an alphanumeric character; it is equivalent to (isalpha(c) || isdigit(c)). |
ft_isascii | Checks whether c is a 7-bit unsigned char value that fits into the ASCII character set. |
ft_isprint | Checks for any printable character including space. |
ft_strlen | Calculates the length of the string pointed to by s, excluding the terminating null byte. |
ft_memset | Fills the first n bytes of the memory area pointed to by s with the constant byte c. |
ft_bzero | Set n bytes of *s to 0. |
ft_memcpy | Copies n bytes from memory area src to memory area dst. The memory areas must not overlap. Use ft_memmove if the memory areas do overlap. |
ft_memmove | Copies n bytes from memory area src to memory area dest. The memory area may overlap. The copy is always done in a non-destructive manner. |
ft_strlcpy | Copies up to size - 1 characters from the NUL-terminated string src to dst, NUL-terminating the result. |
ft_strlcat | Appends the NUL-terminated string src to the end of dst. It will append at most size - strlen(dst) - 1 bytes, NUL-terminating the result. |
ft_toupper | Convert a lowercase letter to uppercase. |
ft_tolower | Convert a uppercase letter to lowercase. |
ft_strchr | Locate character in string and returns a pointer to the first occurrence. |
ft_strrchr | Locate character in string and returns a pointer to the last occurrence. |
ft_strncmp | Compares the two strings s1 and s2, only the first (at most) n bytes of them. |
ft_memchr | Scans the initial n bytes of the memory area pointed by s for the first instance of c. |
ft_memcmp | Compares the first n bytes of the memory areas s1 and s2. |
ft_strnstr | Locate the first occurrence of the null-terminated substring in the bigstring, where not more than len characters are searched. |
ft_atoi | Converts the initial portion of the string pointed to by str to int. |
ft_calloc | Allocate and free dynamic memory, setting the memory to zero. |
ft_strdup | Allocated and returns a duplication of the str. |
Function | Description |
---|---|
ft_substr | Allocates and returns a substring from the string s. |
ft_strjoin | Allocates and returns a new string, which is the result of the concatenation of 's1' and 's2'. |
ft_strtrim | Allocates and returns a copy of 's1' with the characters specified in 'set' removed from the beginning and the end of the string. |
ft_split | Allocates and returns an array of strings obtwained by splitting 's' using the character 'c' as a delimiter. |
ft_itoa | Allocates and returns a string representing the integer received as an argument. |
ft_strmapi | Applies the function 'f' to each character of the string 's' to create a new string resulting from successive applications of 'f'. |
ft_putchar_fd | Outputs the character 'c' to the given file descriptor. |
ft_putstr_fd | Outputs the string 's' to the given file descriptor. |
ft_putendl_fd | Outputs the string 's' to the given file descriptor, followed by a newline. |
ft_putnbr_fd | Outputs the integer 'n' to the given file descriptor. |