- C言語の標準関数
- 他の言語でよく使用される標準関数
- 線形リストを扱う関数
を実装しました。
自作と標準関数を区別するために関数の名前の頭にft_
を付けています。
strlen -> ft_strlen
man 名前
-
- isalpha
- isdigit
- isalnum
- isascii
- isprint
- strlen
- memset
- bzero
- memcpy
- memmove
- strlcpy
- strlcat
- toupper
- tolower
- strchr
- strncmp
- memchr
- strnstr
- atoi
- calloc
- strdup
-
char *ft_strmapi(char const *s, char (*f)(unsigned int start, size_t len)
char *ft_substr(char const *s, unsigned int start, size_t len)
char *ft_strjoin(char const *s1, char const *s2)
char *ft_strtrim(char const *s1, char const *set)
char **ft_split(char const *s, char c)
char *ft_itoa(int n)
void ft_striteri(char *s, void (*f)(unsigned int, char*))
void ft_putchar_fd(char c, int fd)
void ft_putstr_fd(char *s, int fd)
void ft_putendl_fd(char *s, int fd)
void ft_putnbr_fd(int n, int fd)
-
typedef struct s_list { void *content; struct s_list *next; } t_list;
t_list *ft_lstnew(void *content);
void ft_lstadd_front(t_list **lst, t_list *new)
int ft_lstsize(t_list *lst)
t_list *ft_lstlast(t_list *lst)
void ft_lstadd_back(t_list **lst, t_list *new)
void ft_lstdelone(t_list *lst, void (*del)(void*))
void ft_lstclear(t_list **lst, void (*del)(void*))
void ft_lstiter(t_list *lst, void (*f)(void *))
t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *))
git clone git@github.com:JimpeiYamamoto/42_libft.git libft
cd libft
-
make
-
make bonus
libft.a
ファイルが生成されます。
path
に使用したいフォルダを指定
cp libft.a [path]
cp libft.h [path]
使用する.c
ファイルの上部、又はヘッダーファイルに以下を記載
#include "libft.h"
gcc [Your Main] [Other Files] libft.a