My first project at School 21.
Цель проекта - реализация функций стандартной библиотеки Си. Описание функций представлено по следующей ссылке: https://microelectronics.dev/eboris/libft/wiki/Описание-функций?lang=ru-RU
В этой первой части вы должны перекодировать набор функций libc, как определено в их man. Ваши функции должны будут представлять тот же прототип и поведение, что и исходные. Имена ваших функций должны иметь префикс ft_.
- ft_memset
- ft_bzero
- ft_memcpy
- ft_memccpy
- ft_memmove
- ft_memchr
- ft_memcmp
- ft_strlen
- ft_strdup
- ft_strlcpy
- ft_strlcat
- ft_strchr
- ft_strrchr
- ft_strnstr
- ft_strncmp
- ft_atoi
- ft_isalpha
- ft_isdigit
- ft_isalnum
- ft_isascii
- ft_isprint
- ft_toupper
- ft_tolower
- ft_calloc
- ft_strdup
Во второй части вы должны закодировать набор функций, которые либо не включены в libc
, либо включены в другую форму.
Подробнее en.subject.pdf
- ft_substr
- ft_strjoin
- ft_strtrim
- ft_split
- ft_itoa
- ft_strmapi
- ft_putchar_fd
- ft_putstr_fd
- ft_putendl_fd
- ft_putnbr_fd
Вы будете использовать следующую структуру для представления элементов вашего списка.
typedef struct s_list
{
void *content;
struct s_list *next;
} t_list;
Вот описание полей структуры t_list
:
content
: содержит адрес данных.void *
позволяет хранить адреса любых данных.next
: содержит адрес следующего элемента списка связаных между собой структур илиNULL
, если это последний элемент.