{"id":18550351,"url":"https://github.com/amaitou/libft","last_synced_at":"2026-01-30T16:04:35.981Z","repository":{"id":112338562,"uuid":"550902991","full_name":"amaitou/Libft","owner":"amaitou","description":"A library of standard C functions from scratch. These functions cover essential operations such as string manipulation, memory allocation, and more. The primary goal is to deepen understanding of these fundamental concepts and provide a reliable library for use in subsequent projects.","archived":false,"fork":false,"pushed_at":"2024-06-01T23:07:36.000Z","size":101,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-03T14:27:10.542Z","etag":null,"topics":["1337school","42cursus","42network","c","libft42","makefile","memory-allocation"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amaitou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-13T14:10:21.000Z","updated_at":"2024-06-01T23:07:39.000Z","dependencies_parsed_at":"2024-06-02T00:26:41.943Z","dependency_job_id":"cfa6099b-2091-4f3b-9f9e-bb6735966069","html_url":"https://github.com/amaitou/Libft","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/amaitou/Libft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FLibft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FLibft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FLibft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FLibft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amaitou","download_url":"https://codeload.github.com/amaitou/Libft/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FLibft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28914948,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["1337school","42cursus","42network","c","libft42","makefile","memory-allocation"],"created_at":"2024-11-06T21:04:18.996Z","updated_at":"2026-01-30T16:04:35.953Z","avatar_url":"https://github.com/amaitou.png","language":"C","readme":"\n---\n![Quotation-Albert-Einstein-Weak-people-revenge-Strong-people-forgive-Intelligent-People-Ignore-124-25-28](https://user-images.githubusercontent.com/49293816/210186736-1ba0d69a-cbfc-4d52-9804-23be38893df5.jpeg)\n\n---\n\n# Libft\n\nThis is the very first project in the **`42Cursus`** and it aims to recode and reproduce the behavior of some pre-defined functions in **`C Standard Libs`**. \u003cbr/\u003e\nsome of these functions are pre-defined in the standard `C libs` and others are not.\n\nThe Libft project consists of three parts:\n- **Mandatory Part 1**\n- **Mandatory Part 2**\n- **Bonus Part**\n  \nTo validate your project and have it accepted, you must at least do both of the Mandatory Parts. (The bonus part is not that necessary but it gives extra XPs and days for The **`Blackhole`**).\n\n---\n\n# Functions\n\n**```Note: I haven't shared the PDF of this project, as well as, I haven't explained anything due to school privacy reasons!```**\n\n\u003e **stdlib.h**\n- ft_atoi\n- ft_calloc\n- ft_itoa\n\n\u003e **string.h**\n- ft_bzero\n- ft_strlen\n- ft_strlcpy\n- ft_strlcat\n- ft_strdup\n- ft_strchr\n- ft_strrchr\n- ft_strncmp\n- ft_strnstr\n- ft_memset\n- ft_memmove\n- ft_memcpy\n- ft_memcmp\n- ft_memchr\n\n\u003e **ctype.h**\n- ft_isalnum\n- ft_isalpha\n- ft_isprint\n- ft_iascii\n- ft_digit\n- ft_tolower\n- ft_toupper\n\n\u003e **Other Functions**\n\n- ft_lstadd_back\n- ft_lstadd_front\n- ft_lstnew\n- ft_lstsize\n- ft_lstlast\n- ft_lstdelone\n- ft_lstclear\n- ft_lstiter\n- ft_lstmap\n- ft_split\n- ft_strsub\n- ft_putchar_fd\n- ft_putstr_fd\n- ft_putendl_fd\n- ft_putnbr_fd\n- ft_strjoin\n- ft_strmapi\n- ft_striteri\n- ft_strmapi\n- ft_strtrim\n\n---\n\n# Things you will learn in this project\n\n\u003e Linked Lists\n\n\u003e Memory Allocation and manipulation\n\n\u003e String manipulation\n\n\u003e Understanding how Memory works\n\n\u003e File Descriptors\n\n\u003e Makefile\n\n\u003e Pointers in depth\n\n---\n\n### **Contact Me**\n\n* [Twitter][_1]\n\n[_1]: https://twitter.com/amait0u\n\n\n[_1]: https://twitter.com/amait0u\n[_2]: https://www.instagram.com/amait0u\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famaitou%2Flibft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famaitou%2Flibft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famaitou%2Flibft/lists"}