Skip to content

01_Libft_Project

AmberFu edited this page Oct 17, 2019 · 1 revision

Project 指示

透過重新實現 standard library 學習基本 I/O, pointer 跟記憶體與字串處理。

下面依難易度跟概念區分成十類,每一個 function 會有一些基本概念的說明或參考資源,並且有 main file 提供測試。

每個 function 都有規定能夠使用的 function: write, malloc, free, ect

迴圈只能使用 while loop ,並且有嚴格的格式撰寫規定(norminette): 一個 function 最多 25 行,最多只能有 5 個變數跟 4 個 parameter...

01 - 基本輸出: ft_putchar, ft_putstr, ft_putnbr, ft_putchar_fd, ft_putstr_fd, ft_putnbr_fd

02 - 基礎判斷: ft_isalpha, ft_isdigit, ft_isalnum, ft_isascii, ft_isprint

03 - 字元大小寫轉換: ft_toupper, ft_tolower

04 - pointer 概念:ft_memalloc, ft_memchr, ft_memcmp

05 - 記憶體處理:ft_memset, ft_memdel, ft_memcpy, ft_memccpy, ft_memmove

06 - 字串基本處理: ft_strlen, ft_strnew, ft_strclr, ft_strcpy, ft_strncpy, ft_strdel, ft_strdup

07 - 字串比較與搜尋: ft_strchr, ft_strrchr, ft_strcmp, ft_strncmp, ft_strequ, ft_strnequ

08 - 字串進階處理: ft_strcat, ft_strncat, ft_strlcat, ft_strjoin, ft_strstr, ft_strnstr, ft_strsplit, ft_strtrim, ft_strsub

09 - pointer to function: ft_striter, ft_striteri, ft_strmap, ft_strmapi

10 - Linked list: ft_lstnew, ft_lstadd, ft_lstdel, ft_lstdelone, ft_lstiter, ft_lstmap

Clone this wiki locally