Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

123 Commits

Repository files navigation

This activity has been created as part of the 42 curriculum by nephcohe:

Header

LIBFT C

Long story Short, simple resume of libFT. That'a my first in C. first graft on 42 Common Core.

DESCRIPTION

Functions

StepFunctionCategoryExternal FunctionsDependenciesDifficultyMain Concept
1ft_isalphaLibcNoneNoneEasyCharacter classification
2ft_isdigitLibcNoneNoneEasyCharacter classification
3ft_isalnumLibcNoneNoneEasyCharacter classification
4ft_isasciiLibcNoneNoneEasyASCII validation
5ft_isprintLibcNoneNoneEasyPrintable characters
6ft_toupperLibcNoneNoneEasyASCII conversion
7ft_tolowerLibcNoneNoneEasyASCII conversion
8ft_strlenStringNoneNoneEasyString traversal
9ft_memsetMemoryNoneNoneEasyMemory initialization
10ft_bzeroMemoryNoneft_memsetEasyMemory clearing
11ft_memcpyMemoryNoneNoneMediumMemory copy
12ft_memmoveMemoryNoneNoneMediumOverlapping memory copy
13ft_memchrMemoryNoneNoneMediumMemory search
14ft_memcmpMemoryNoneNoneMediumMemory comparison
15ft_strchrStringNoneNoneEasyString search
16ft_strrchrStringNoneNoneEasyReverse string search
17ft_strncmpStringNoneNoneEasyString comparison
18ft_strlcpyStringNoneft_strlenMediumString copy
19ft_strlcatStringNoneft_strlenMediumString concatenation
20ft_strnstrStringNoneft_strlenHardSubstring search
21ft_atoiConversionNoneNoneMediumString to integer
22ft_callocMemorymallocft_bzeroMediumDynamic allocation
23ft_strdupStringmallocft_strlen, ft_memcpyMediumString duplication
24ft_putchar_fdOutputwriteNoneEasyFile descriptor output
25ft_putstr_fdOutputwriteft_strlenEasyFile descriptor output
26ft_putendl_fdOutputwriteft_putstr_fd, ft_putchar_fdEasyFile descriptor output
27ft_putnbr_fdOutputwriteft_putchar_fdMediumRecursive integer output
28ft_substrStringmallocft_strlenMediumSubstring extraction
29ft_strjoinStringmallocft_strlen, ft_memcpyMediumString concatenation
30ft_strtrimStringmallocft_strlen, ft_substrMediumString trimming
31ft_itoaConversionmallocft_strdup (INT_MIN case)HardInteger to string
32ft_strmapiStringmallocft_strlenMediumFunctional string mapping
33ft_striteriStringNoneNoneEasyIn-place string iteration
34ft_splitStringmalloc, freeft_substrVery HardString tokenization
35ft_lstnewLinked ListmallocNoneEasyList node creation
36ft_lstadd_frontLinked ListNoneNoneEasyList insertion
37ft_lstsizeLinked ListNoneNoneEasyList traversal
38ft_lstlastLinked ListNoneNoneEasyList traversal
39ft_lstadd_backLinked ListNoneft_lstlastMediumList insertion
40ft_lstdeloneLinked ListfreeNoneEasyMemory management
41ft_lstclearLinked Listfreeft_lstdeloneMediumRecursive cleanup
42ft_lstiterLinked ListNoneNoneEasyList iteration
43ft_lstmapLinked Listmalloc, freeft_lstnew, ft_lstclearVery HardFunctional list transformation

INSTRUCTIONS

Test norminette > OK 💚 or 💔 KO

norminette ./

Import main test from nephcode repository. Download Libft test & main from :

https://github.com/nephcode/42unitest.git

Please use the flags like cc -flag functionName -o programName

cc -Wall -Wextra -Werror

Functions have a specific test Main in comment. if you want to test the function with argv parameter it is ok

./functionName [paramater]

Check the memory (exemple calloc)

 valgrind --leak-check=full ./calloc_test 5

Makefile

make

RESSOURCES

The best ressources are mine and the others are beautiful. Below, the complete stack to build my libft.

Follow my work BuilInPublic

TypeSourceWhy
42 Jacuzzigit@nephcode/42jacuzziSome tricks for 42 student
42 Unitestgit@nephcode/42unitestTest with my main.c
Tripouillegit@tripouilleTest for Libft
Funcheckgit@froz/funcheckchecking functions calls return protections
Valgrindvalgrind.orgAnalysis leaks C functions

Footer

About

42 Common Core // 01 Libft

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages