Skip to content

Recreating functions from C Libraries: string.h and ctype.h

Notifications You must be signed in to change notification settings

mohammadbutt/42_C_Library_Libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Recreating C Library - string.h and ctype.h

This is the first project in the curriculum provided by software engineering school - 42.

This project recreates functions from string.h and ctype.h libraries. Apart from creating functions from these libraries, the project also creates some new functions.

Except for linked list functions, test cases are provided at the bottom for all the remaining functions which are commented.

Compiling a program.

Compiling can be tricky.gcc, clang or cc can be used to compile. But the Makefile created for this program uses gcc and instuction in this README will also use gcc.

There are severeal methods to compile. For instance, in order to compile ft_strsplit.c program, following command can be ran:

gcc ft_strsplit.c ft_endtrim.c ft_strsub.c ft_wordcount.c ft_strlen.c

This gives an a.out file, which can be executed by simply typing ./a.out.

But the trouble to compile a program by this method is that all of the the functions that are used in a program will be included and each function that calls on to additional functions would also have to be included. This would get challenging when a big program is compiled.

Installation

In order to make compiling easy, Makefile is created. Typing and entering make will create .o file for each file and it will also create libft.a which is a static library. Now including this static library with a program will compile the program without having to include any additional programs or files. Below are the commands.

make
gcc ft_strsplit.c libft.a
./a.out

There are also additionals components in Makefile

  • make clean will remove all the .o files.
  • make fclean will remove all the .o files and libft.a, which is the static library.
  • make re will remove all the .o files and libft.a. And then it will remake the .o files and libft.a.

Below are the snapshots of these functions.

To assess how the functions performed, these functions were tested using the libft-unit-test, created by a 42 student.

The project also passed the Moulibft tests, also created by a 42 Student.

About

Recreating functions from C Libraries: string.h and ctype.h

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published