Skip to content

Alexenurduliz42/Libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

imagen de Libft

GitHub License GitHub release date GitHub License GitHub repo size

Descripción

Libft es una libreria de C | que ha sido creada para proporcionar un conjunto de funciones útiles que complementan las capacidades de las librerías estándar del lenguaje C. Estas funciones han sido diseñadas para simplificar tareas comunes de programación, ahorrando tiempo y esfuerzo a los desarrolladores.

Funciones

Función Descripción Sintaxis
Funciones estandar
1 ft_isalpha devuelve 1 (verdadero) / 0 (falso) si el carácter es una letra. int ft_isalpha(int c);
2 ft_isdigit devuelve 1 (verdadero) / 0 (falso) si el carácter es un número. int ft_isdigit(int c);
3 ft_isalnum devuelve 1 (verdadero) / 0 (falso) si el carácter es un alfanumérico. int ft_isalnum(char c);
4 ft_ascii devuelve 1 (verdadero) / 0 (falso) si el carácter es un valor ascii int ft_isascii(int c);
5 ft_isprint devuelve 1 (verdadero) / 0 (falso) si el carácter es un valor imprimible. int ft_isprint(int c);
6 ft_strlen Calcular la longitud de una cadena de caracteres antes del carácter nulo '\0' size_T ft_strlen(char *str);
7 ft_memset Establece un bloque de memoria con un valor específicado. void ft_memset(str, valor, tamaño);
8 ft_bzero Establece un bloque de memoria con un valor de cero (para borrar o reiniciar la memoria). void ft_memset(str, tamaño);
9 ft_memcpy Copia un número específico de bytes desde una dirección de memoria a otra. void ft_memcpy(destino, origen,tamaño);
10 ft_memmove Funciona como memcpy y puede copiar datos incluso cuando el área de origen y destino se superponen void ft_memmove(destino, origen,tamaño);
11 ft_strlcpy Copia una cadena en otra, limitando la cantidad de caracteres para prevenir desbordamientos de búfer. size_t ft_strlcpy(char *dest, const char *src, size_t destsize);
12 ft_strlcat Concatena una cadena con otra, limitando la cantidad de caracteres para evitar desbordamientos de búfer. size_t ft_strlcat(char *dst, const char *src, size_t dstsize);
13 ft_toupper Convierte un carácter en mayúscula int ft_tolower(int c);
14 ft_tolower Convierte un carácter en minúscula int ft_toupper(int c);
15 ft_strchr Busca la primera ocurrencia de un carácter en una cadena y devuelve un puntero a esa ubicación. char *ft_strchr(const char *s, int c);
16 ft_strrchr Busca la última ocurrencia de un carácter en una cadena y devuelve un puntero a esa ubicación. char *ft_strrchr(const char *s, int c);
17 ft_strncmp Compara dos cadenas de caracteres y determinar si son iguales o cuál es lexicográficamente mayor. ft_strcmp(const char *s1, const char *s2)
18 ft_memchr Busca la primera aparición de un valor específico en un bloque de memoria y devuelve la posición void ft_memchr(*pt, valor, tamaño)
19 ft_memcmp Compara dos bloques de memoria y determina si son iguales o no. int ft_memcmp(const void *s1, const void *s2, size_t n);
20 ft_strnstr Busca la primera ocurrencia de una subcadena en una cadena dada, limitando la búsqueda a un número específico de caracteres. char *ft_strnstr(const char *haystack, const char *needle, size_t len);
21 ft_atoi Convierte una cadena que representa un número en su equivalente entero. int ft_atoi(const char *str);
22 ft_calloc Asigna un bloque de memoria con un número específico de elementos, inicializándolos en cero. void *ft_calloc(size_t count, size_t size);
23 ft_strdup Duplica una cadena de caracteres existente y devuelve un nuevo puntero a la copia. char *ft_strdup(const char *s1);
Funciones adicionales
24 ft_substr Devuelve un substring que empieza desde el índice ’start’. char *ft_substr(char const *s, unsigned int start, size_t len);
25 ft_strjoin Devuelve la concatenación de dos strings. char *ft_strjoin(char const *s1, char const *s2);
26 ft_strtrim Elimina todos los caracteres un string hasta encontrar un caracter no perteneciente a ’set’. char *ft_strtrim(char const *s1, char const *set);
27 ft_split Separa un array de strings utilizando un caracter delimitador. char **ft_split(char const *s, char c);
28 ft_itoa Genera una string que represente el valor entero recibido como argumento. char *ft_itoa(int n);
29 ft_strmapi A cada carácter del string, aplica una función dada y genera un nuevo string resultante. char *ft_strmapi(char const *s, char (*f)(unsigned int, char));
30 ft_striteri Hace lo mismo que ft_striteri, dando la dirección del propio carácter, que podrá modificarse si es necesario. void ft_striteri(char *s, void (*f)(unsigned int, char*));
31 ft_putchar_fd Envía un carácter al file descriptor especificado. void ft_putchar_fd(char c, int fd);
32 ft_putstr_fd Envía un string al file descriptor especificado. void ft_putstr_fd(char *s, int fd);
33 ft_putendl_fd Envía un string al file descriptor dado, seguido de un salto de linea. void ft_putendl_fd(char *s, int fd);
34 ft_putnbr_fd Envía un número al file descriptor dado. void ft_putnbr_fd(int n, int fd);
BONUS
35 ft_lstnew Crea un nuevo nodo en la lista. t_list *ft_lstnew(void *content);
36 ft_lstadd_front Añade un nodo nuevo al principio de la lista. void ft_lstadd_front(t_list **lst, t_list *new);
37 ft_lstsize Cuenta el número de nodos de una lista. int ft_lstsize(t_list *lst);
38 ft_lstlast Devuelve el último nodo de una lista. t_list *ft_lstlast(t_list *lst);
39 ft_lstadd_back Añade un nodo nuevo al final de una lista. void ft_lstadd_back(t_list **lst, t_list *new);
40 ft_lstdelone Toma como parámetro un nodo y libera la memoria del contenido el nodo. void ft_lstdelone(t_list *lst, void (*del)(void *));
41 ft_lstclear Elimina y libera un nodo dado y todos los consecutivos de ese nodo. void ft_lstclear(t_list **lst, void (*del)(void *));
42 ft_lstiteri Itera una lista y aplica una función en el contenido de cada nodo. void ft_lstclear(t_list **lst, void (*del)(void *));
43 ft_lstmap Hace lo mismo que ft_lstiteri y crea una lista resultante. t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *));

imagen logo de C

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published