42 Tokyo の課題として作成した C の自作標準ライブラリです。標準関数の挙動を再実装し、文字列・メモリ・出力・リンクリストの基礎をまとめています。
- 出力物:
libft.a - 対象: 文字判定、文字変換、文字列処理、メモリ操作、数値変換、fd 出力
- bonus: 汎用リンクリスト操作
- ビルド時に
-fsanitize=addressを有効化しています
ft_isalpha,ft_isdigit,ft_isalnum,ft_isascii,ft_isprintft_toupper,ft_tolower
ft_strlen,ft_strchr,ft_strrchr,ft_strncmpft_strlcpy,ft_strlcat,ft_strnstr,ft_strdupft_substr,ft_strjoin,ft_strtrim,ft_splitft_itoa,ft_strmapi,ft_striteri,ft_atoi
ft_memset,ft_bzero,ft_memcpy,ft_memmoveft_memchr,ft_memcmp,ft_calloc
ft_putchar_fd,ft_putstr_fd,ft_putendl_fd,ft_putnbr_fd
ft_lstnew,ft_lstadd_front,ft_lstsize,ft_lstlastft_lstadd_back,ft_lstdelone,ft_lstclearft_lstiter,ft_lstmap
make
make bonus
make clean
make fclean
make re#include "libft.h"
int main(void)
{
char *s = ft_strdup("Hello, libft!");
ft_putstr_fd(s, 1);
free(s);
return 0;
}gcc -Wall -Wextra -Werror your_program.c -L. -lft- 標準ライブラリの実装理解
- NULL や境界値を含むエッジケースの扱い
- Makefile を含む C プロジェクトの基礎設計