{"id":26078239,"url":"https://github.com/jos-felipe/libft","last_synced_at":"2025-07-11T18:18:23.480Z","repository":{"id":183493606,"uuid":"669259989","full_name":"jos-felipe/libft","owner":"jos-felipe","description":"Biblioteca de funções fundamentais para manipulação de cadeias de caracteres, espaços de memória e listas em C","archived":false,"fork":false,"pushed_at":"2024-01-29T16:05:33.000Z","size":60,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-09T03:51:15.476Z","etag":null,"topics":["42","42cursus","42libft","libft"],"latest_commit_sha":null,"homepage":"https://jos-felipe.medium.com/chaves-para-destravar-a-libft-parte-i-9acff3f59b11","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jos-felipe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-21T18:39:36.000Z","updated_at":"2024-06-25T13:21:00.000Z","dependencies_parsed_at":"2024-01-29T18:04:29.502Z","dependency_job_id":"73b5e089-762a-49aa-bf0d-48fd0bd5f1ab","html_url":"https://github.com/jos-felipe/libft","commit_stats":null,"previous_names":["jos-felipe/libft"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/jos-felipe/libft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jos-felipe%2Flibft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jos-felipe%2Flibft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jos-felipe%2Flibft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jos-felipe%2Flibft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jos-felipe","download_url":"https://codeload.github.com/jos-felipe/libft/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jos-felipe%2Flibft/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260252160,"owners_count":22981200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["42","42cursus","42libft","libft"],"created_at":"2025-03-09T03:50:28.900Z","updated_at":"2025-06-16T22:33:24.943Z","avatar_url":"https://github.com/jos-felipe.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Libft\n\n![norminette](https://github.com/jos-felipe/libft/actions/workflows/main.yml/badge.svg)\n\n## Descrição das funções:\n\nstrlen - calculate the length of a string\n\ntoupper - convert uppercase\n\ntolower- convert lowercase\n\nmemset - fill memory with a constant byte\n\nbzero - zero a byte string\n\nmemcpy - copy memory area\n\nmemmove - copy memory area\n\nmemchr - scan memory for a character\n\nmemcmp - compare memory areas\n\nstrchr - locate character in string\n\nstrrchr - locate character in string (last occurrence)\n\nstrlcat — size-bounded string copying and concatenation\n\nstrlcpy - Copia até 'dstsize' menos um caracteres da cadeia 'src' para 'dst' e adiciona o caracter nulo caso 'dstsize' seja diferente de zero.\n\nstrncmp - compare two strings\n\nstrnstr — locate a substring in a string\n\natoi - converte uma cadeia de caracteres em um inteiro\n\ncalloc - Reserva espaço em memória suficiente para acomodar 'n' elememtos de tamanho 'size' e valor zero.\n\nstrdup - salva uma cópia de uma cadeia de caracteres\n\nsubstr - Reserva espaço em memória (com malloc(3)) e retorna a sub-cadeia de caracteres de 's'. A sub-cadeia começa em 'start' e tem tamanho máximo igual a 'len'.\n\nstrjoin - Reserva espaço em memória (com malloc(3)) e retorna uma nova cadeia de caracteres que resulta da concatenação de 's1' e 's2'.\n\nstrtrim - Reserva espaço em memória (com malloc(3)) e retorna uma cópia de 's1' com os caracteres especificados em 'set' removidos do início e fim da  cadeia de caracteres.\n\nitoa - Reserva espaço em memória (com malloc(3)) e retorna uma cadeia de caracteres que representa o inteiro recebido como argumento. Números negativos devem ser tratados.\n\nsplit - Reserva espaço em memória (com malloc(3)) e retorna uma sequência de cadeias de caracteres obtidas ao separar 's' usando o caracter 'c' como delimitador. A sequência deve terminar com o ponteiro 'NULL'.\n\nstrmapi - Aplica a função 'f' a cada caracter da cadeia 's'. Em seu primeiro argumento, 'f' recebe a posição do caracter, Uma nova cadeia de caracteres deve ser criada (com malloc(3)) para armazenar o caracter devolvido por 'f'.\n\nstriteri - Aplica a função 'f' a cada caracter da cadeia 's'. Em seu primeiro argumento, 'f' recebe a posição do caracter. O endereço de cada caracter é passado à 'f' para ser modificado se necessário. \n\nputchar_fd - Coloca o caracter 'c' no descritor de arquivo fornecido.\n\nputstr_fd - Coloca a cadeia de caracteres 's' no descritor de arquivo fornecido.\n\nputendl_fd - Coloca a cadeia de caracteres 's' no descritor de arquivo fornecido seguido de uma quebra de linha.\n\nputnbr_fd - Coloca o inteiro 'n' no descritor de arquivo fornecido.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjos-felipe%2Flibft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjos-felipe%2Flibft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjos-felipe%2Flibft/lists"}