Giter Club home page Giter Club logo

libft's Introduction

📘 Libft almatos's 42 Libft Score

Parte 1 - Funções Libc "MANDATORY PART"

#️⃣ Funções da biblioteca <ctype.h>

  • ☑️ Função ft_isalpha - Teste de caracteres alfabéticos.
  • ☑️ Função ft_isdigit - Teste de caractere de dígito decimal.
  • ☑️ Função ft_isalnum - Teste de caracteres alfanuméricos.
  • ☑️ Função ft_isascii - Teste para caracteres ASCII.
  • ☑️ Função ft_isprint - Teste de caracteres de impressão (incluindo caracteres de espaço).
  • ☑️ Função ft_tolower - Conversão de letras maiúsculas para minúsculas.
  • ☑️ Função ft_toupper - Conversão de letras minúsculas para maiúsculas.

#️⃣ Funções da biblioteca <stdlib.h>

  • ☑️ Função ft_atoi - Converter string ASCII para inteiro.
  • ☑️ Função ft_calloc - Reserva memoria de acordo com o tamanho e o tipo desejado e preeche com nulls.

#️⃣ Funções da biblioteca <strings.h>

  • ☑️ Função ft_bzero - Escreve zeros em uma string de bytes.
  • ☑️ Função ft_memset - Escreve um byte em uma string de bytes.
  • ☑️ Função ft_memcpy - Copiar blocos de memória do source para o destino.
  • ☑️ Função ft_memmove- Copiar cadeia de bytes.
  • ☑️ Função ft_memchr - Localizar um caracter num bloco de memória.
  • ☑️ Função ft_memcmp- Comparar blocos de memória entre s1 e s2.

#️⃣ Funções da biblioteca <string.h>

  • ☑️ Função ft_strlen - Retorna o tamanho de uma string.
  • ☑️ Função ft_strlcpy - Copiar strings.
  • ☑️ Função ft_strlcat - Concatenação de strings limitadas por tamanho.
  • ☑️ Função ft_strnstr - Localizar uma substring em uma string (limitada por tamanho).
  • ☑️ Função ft_strchr - localizar a primeira ocorrencia do caractere na string.
  • ☑️ Função ft_strrchr - localizar a última ocorrência do caractere na string.
  • ☑️ Função ft_strncmp - Compara strings limitadas por tamanho.
  • ☑️ Função ft_strdup - Copia uma string para a memoria.

#️⃣ Parte 2 - Adicionais funções "MANDATORY PART"

  • ☑️ Função ft_substr - Cria uma string a partir de uma maior, iniciando no byte 'start' com tamano de n bytes 'len'.
  • ☑️ Função ft_strjoin - Aloca e retorna uma nova string, que é o resultado da concatenação de 's1' e 's2'.
  • ☑️ Função ft_strtrim - Aloca com o malloc e retorna uma copia de 's1' com os caracteres especificados em 'set' removidos no inicio e no fim da string.
  • ☑️ Função ft_itoa - Converte inteiro em uma string de char, alocando antes a memoria com malloc.
  • ☑️ Função ft_putchar_fd - Gera um char 'c' de acordo com a descrição 'fd' ex: fd = 0(input); fd = 1(output).
  • ☑️ Função ft_putstr_fd - Gera uma string 's' de acordo com a descrição 'fd' ex: fd = 0(input); fd = 1(output).
  • ☑️ Função ft_putendl_fd - Gera uma string 's' seguida por quebra de linha de acordo a descrição'fd' ex: fd = 0(input); fd = 1(output).
  • ☑️ Função ft_putnbr_fd - Gera o inteiro 'n' de acordo com a descrição 'fd'.
  • ☑️ Função ft_split - Retorna um array de strings obitidas na divisao de 's' usando separador 'c'. A matriz de ve terminar com um ponteiro NULL.
  • ☑️ Função ft_striteri - Aplica a função 'f' a cada caractere do string 's', e passando seu índice como primeiro argumento para criar uma nova string com malloc resultando de aplicações sucessivas de 'f'.
  • ☑️ Função ft_strmapi - Aplica a função 'f' em cada caractere da string 's', passando seu índice como primeiro argumento. Cada caractere é passado por endereço (&s[index]) para 'f' para ser modificado se necessário.

#️⃣ "BONUS PART"

  • ☑️ Função ft_lstnew - Cria um novo 'node' e reserva memória(malloc), a variavel 'content' aponta para o conteudo do parametro '*content' , a variavel 'next' aponta para 'NULL'.
  • ☑️ Função ft_lstadd_front - Adiciona o 'node' no inicio e aponta o 'next' para o inicio do proximo 'node', salvando a posicao atual '*list = new'.
  • ☑️ Função ft_lstsize - Conta o número de nós em uma lista e retorna um inteiro.
  • ☑️ Função ft_lstlast - Retorna o ultimo 'node' da lista.
  • ☑️ Função ft_lstadd_back - Adiciona um novo 'node' no final da lista.
  • ☑️ Função ft_lstdelone - Exclui todo conteudo no content do '*lst'(node dado como parâmetro), usando a função 'del'(função dada como parâmetro) em siguida libertando a memoria do 'lst'(node parâmetro).
  • ☑️ Função ft_lstclear - Exclui '*lst'(node dado como parâmetro ) e os próximos node's até chegar ao fim da lista liberando toda a memoria de cada 'node'(free), usando a funcao 'dell'(dada como parâmetro), o ponteiro para a lista deve ser definido como 'nulo'.
  • ☑️ Função ft_lstiter - Itera a lista 'lst' e aplica a função 'f' no content de cada 'node' até o fim da lista.
  • ☑️ Função ft_lstmap - Itera a lista 'lst' e aplica a função 'f' no conteúdo de cada nó. Cria uma nova lista resultante das sucessivas aplicações de a função 'f'. A função 'del' é usada para excluir o conteúdo de um NODE, se necessário.

libft's People

Contributors

alef-matos avatar

Stargazers

 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.