gecarval / Cursus

This is the peer repository
6 stars 0 forks source link

Libc Projects #9

Open mariosalembe23 opened 1 month ago

mariosalembe23 commented 1 month ago

https://github.com/mariosalembe23/42-Libft

mariosalembe23 commented 1 month ago

A função ft_bzero utiliza o valor zero numérico para preencher a memória.

Embora o caractere null (\0) também tenha a representação visual de zero, ele possui um significado diferente dentro do contexto de programação.

O valor zero numérico (0) representa a ausência de quantidade. O caractere null (\0) indica o final de uma string, informando que não há mais caracteres a serem processados. A função bzero preenche a memória com zeros porque ela quer apagar qualquer valor que possa estar presente naquela região. Como o valor zero representa a ausência de valor, ele é ideal para sobrescrever qualquer dado existente.

Por exemplo, se você tiver um buffer de caracteres em C e usar bzero para limpá-lo, cada byte desse buffer será definido como 0, não como '\0'.

Sendo assim, sugiro que ft_bzero.c seja:


#include "libft.h"

void    ft_bzero(void *s, size_t n)
{
    ft_memset(s, 0, n);
} 
mariosalembe23 commented 1 month ago

Funções Libft Description

Neste arquivo, vamos explorar várias funções da linguagem C, explicando o que cada uma faz, seu retorno e sua prototipagem.

isalpha

isdigit

isalnum

isascii

isprint

strlen

memset

bzero

memcpy

memmove

strlcpy

strlcat

toupper

tolower

strchr

strrchr

strncmp

memchr

memcmp

strnstr

atoi

strdup

calloc