This project is a C library of useful functions that we will use in the future projects.
Libft is a library of useful functions that we will use in the future projects. The library is written in C and is based on the standard C library. The project is a part of the School 21 curriculum.
ft_isalpha- checks for an alphabetic character.ft_isdigit- checks for a digit (0 through 9).ft_isalnum- checks for an alphanumeric character.ft_isascii- checks whether c fits into the ASCII character set.ft_isprint- checks for any printable character.ft_toupper- convert char to uppercase.ft_tolower- convert char to lowercase.
ft_memset- fill memory with a constant byte.ft_strlen- calculate the length of a string.ft_bzero- zero a byte string.ft_memcpy- copy memory area.ft_memmove- copy memory area.ft_strlcpy- copy string to an specific size.ft_strlcat- concatenate string to an specific size.ft_strchr- locate character in string.ft_strrchr- locate character in string.ft_strncmp- compare two strings.ft_memchr- scan memory for a character.ft_memcmp- compare memory areas.ft_strnstr- locate a substring in a string.ft_strdup- creates a dupplicate for the string passed as parameter.
ft_atoi- convert a string to an integer.ft_calloc- allocates memory and sets its bytes' values to 0.
ft_substr- returns a substring from a string.ft_strjoin- concatenates two strings.ft_strtrim- trims the beginning and end of string with specific set of chars.ft_split- splits a string using a char as parameter.ft_itoa- converts a number into a string.ft_strmapi- applies a function to each character of a string.ft_striteri- applies a function to each character of a string.ft_putchar_fd- output a char to a file descriptor.ft_putstr_fd- output a string to a file descriptor.ft_putendl_fd- output a string to a file descriptor, followed by a new line.ft_putnbr_fd- output a number to a file descriptor.
ft_lstnew- creates a new list element.ft_lstadd_front- adds an element at the beginning of a list.ft_lstsize- counts the number of elements in a list.ft_lstlast- returns the last element of the list.ft_lstadd_back- adds an element at the end of a list.ft_lstclear- deletes and free list.ft_lstiter- applies a function to each element of a list.ft_lstmap- applies a function to each element of a list.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them.
gcc >= 7.5.0
make >= 4.1
sudo apt-get install make
sudo apt-get install gccA step by step series of examples that tell you how to get a development env running.
Clone the repository.
git clone https://github.com/LudwigAndreas/libft
cd libftBuild the project.
makeIt will compile the library and create a static library file libft.a.
To use the library in your project, include the header file libft.h in your source files and compile the library with your source files.
#include "libft.h"
int main(void)
{
char *str = "Hello, World!";
ft_putstr_fd(str, 1);
return (0);
}This project was developed by:
| LudwigAndreas |
|---|
- School 21 - Educational institution
This project is licensed under the School 21 License - see the LICENSE file for details.