Git Product home page Git Product logo

42_libft's Introduction

42_libft

Librería que contiene funciones básicas (y no tan básicas) de C para utilizar en otros proyectos más complejos.

Primera parte

Reproducir el comportamiento de funciones ya existentes en la librería libc:

  • ft_strlen -- Calcular la longitud de un string
  • ft_isascii -- Verificar si un caracter es ascii
  • ft_isdigit -- Verificar si un caracter es dígito
  • ft_isalpha -- Verificar si un caracter es alfabético
  • ft_isprint -- Verificar si un caracter es imprimible
  • ft_isalnum -- Verificar si un caracter es alfanumérico
  • ft_tolower -- Convertir un caracter mayúscula a minúscula
  • ft_toupper -- Convertir un caracter minúscula a mayúscula
  • ft_strlcpy -- Copiar n posiciones de un string
  • ft_bzero -- Establecer a cero los primeros n bytes de un bloque de memoria
  • ft_strncmp -- Comparar dos strings los primeros n caracteres
  • ft_memset -- Establecer a un caracter concreto los primeros n bytes de un bloque de memoria
  • ft_memcpy -- Copiar un bloque de memoria de un origen a un destino n bytes
  • ft_atoi -- Convertir un ascii a interger
  • ft_memchar -- Buscar la primera aparición de un byte específico en un bloque de memoria
  • ft_memmove -- Copiar un bloque de memoria de un origen a un destino n bytes teniendo en cuenta posibles solapamientos
  • ft_memcmp -- Comparar dos bloques de memoria durante n bytes
  • ft_strchr -- Buscar la primera aparición de un carácter específico en una string
  • ft_strrchr -- Buscar la última aparición de un carácter específico en una string
  • ft_strnstr -- Buscar la primera aparición de una subcadena en otra cadena los primeros n caracteres
  • ft_calloc -- Reservar bloque de memoria y restablecerlo a cero
  • ft_strdup -- Duplicar un string

Segunda parte

Reproducir el comportamiento de funciones que no existen pero que son útiles de cara a proyectos más complejos:

  • ft_substr -- Extraer un substring de un string
  • ft_putstr_fd -- Escribir una string en un fd (file descriptor) concreto
  • ft_putchar_fd -- Escribir un caracter en un fd (file descriptor) concreto
  • ft_putendl_fd -- Escribir un string seguido de un salto de línea en un fd (file descriptor) concreto
  • ft_putnbr_fd -- Escribir un número en un fd (file descriptor) concreto
  • ft_strjoin -- Cocatenar dos strings
  • ft_strtrim -- Trimmear (cortar por delante o por detrás) una string
  • ft_split -- Dividir un string en substrings separados por un caracter n
  • ft_itoa -- Convertir int a una cadena de caracteres
  • ft_strmapi -- Aplicar una función a cada carácter de un string en un nuevo string
  • ft_striteri -- Aplicar una función a cada carácter de un string

Bonus

Funciones de manipulación de lista enlazadas:

  • ft_lstnew -- Crear un nuevo nodo
  • ft_lstadd_front -- Colocar un nodo el primero
  • ft_lstadd_back -- Colocar un nodo el último
  • ft_lstsize -- Medir la longitud de una lista
  • ft_lstlast -- Devuelve un puntero al último nodo de una lista
  • ft_lstdelone -- Eliminar un nodo concreto y liberar la memoria del contenido
  • ft_lstclear -- Eliminar todos los nodos y liberar la memoria tanto de los nodos como de sus contenidos
  • ft_lstiter -- Aplicar una función a cada nodo de una lista
  • ft_lstmap -- Crear una nueva lista aplicando una función a cada nodo de la lista original

42_libft's People

Contributors

crdalila avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.