Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

danipoal/Libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

65 Commits

Repository files navigation

Libft - Proyecto de 42

Libft es un proyecto de la escuela 42 que tiene como objetivo crear una biblioteca personalizada en C, replicando y ampliando las funciones estandar de la biblioteca de C (libc). Este README detalla las funciones implementadas, sus propositos y caracteristicas clave.


Contenido

  1. Funciones de la Parte 1 - Funciones Libc
  2. Funciones de la Parte 2 - Funciones Adicionales
  3. Funciones Bonus
  4. Compilacion y Uso
  5. Contacto

Parte 1 - Funciones Libc

Estas funciones replican el comportamiento de funciones estandar de la biblioteca de C:

  • Memoria:

    • ft_memset: Rellena un bloque de memoria con un byte especifico.
    • ft_bzero: Establece un bloque de memoria a cero.
    • ft_memcpy: Copia datos de un bloque de memoria a otro.
    • ft_memccpy: Copia datos hasta un caracter especifico.
    • ft_memmove: Copia bloques de memoria que podrian solaparse.
    • ft_memchr: Busca un byte especifico en un bloque de memoria.
    • ft_memcmp: Compara dos bloques de memoria.
  • Cadenas de caracteres:

    • ft_strlen: Calcula la longitud de una cadena.
    • ft_strdup: Duplica una cadena.
    • ft_strlcpy: Copia hasta un numero especifico de caracteres de una cadena.
    • ft_strlcat: Concatenacion con un limite.
    • ft_strchr: Encuentra un caracter en una cadena.
    • ft_strrchr: Encuentra un caracter en una cadena (ultima aparicion).
    • ft_strnstr: Encuentra una subcadena limitada por un tamano.
    • ft_strncmp: Compara cadenas hasta un numero de caracteres.
  • Conversion:

    • ft_atoi: Convierte una cadena a un entero.
  • Caracteres individuales:


Parte 2 - Funciones Adicionales

Estas funciones no son parte de la libc pero son utiles para el desarrollo:

  • Manipulacion de cadenas:

    • ft_substr: Extrae una subcadena.
    • ft_strjoin: Combina dos cadenas en una.
    • ft_strtrim: Elimina caracteres especificos al principio y al final de una cadena.
    • ft_split: Divide una cadena segun un delimitador.
  • Conversion:

    • ft_itoa: Convierte un numero entero a una cadena.
  • Otras utilidades:

    • ft_putchar_fd: Escribe un caracter en un descriptor de archivo.
    • ft_putstr_fd: Escribe una cadena en un descriptor de archivo.
    • ft_putendl_fd: Escribe una cadena seguida de un salto de linea.
    • ft_putnbr_fd: Escribe un numero en un descriptor de archivo.

Bonus

Se implementan funciones relacionadas con listas enlazadas:


Compilacion y Uso

Para compilar la biblioteca:

make
make bonus

Esto generara un archivo libft.a que puedes incluir en tus proyectos con:

#include "libft.h"

Compila tus archivos junto con la biblioteca:

gcc -Wall -Wextra -Werror -L. -lft tu_archivo.c -o tu_programa

Contacto

Autor: Daniel Alvarez
Pagina web: www.danipoal.com

About

Replicate the LIBC library in C. First project of 42 common core

Topics

Resources

Readme

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors