Função de biblioteca C - memset ()

Descrição

A função da biblioteca C void *memset(void *str, int c, size_t n) copia o personagem c (um caracter não assinado) para o primeiro n caracteres da string apontada, pelo argumento str.

Declaração

A seguir está a declaração da função memset ().

void *memset(void *str, int c, size_t n)

Parâmetros

  • str - Este é um ponteiro para o bloco de memória a ser preenchido.

  • c- Este é o valor a ser definido. O valor é passado como um int, mas a função preenche o bloco de memória usando a conversão unsigned char deste valor.

  • n - Este é o número de bytes a serem definidos para o valor.

Valor de retorno

Esta função retorna um ponteiro para a área da memória str.

Exemplo

O exemplo a seguir mostra o uso da função memset ().

#include <stdio.h>
#include <string.h>

int main () {
   char str[50];

   strcpy(str,"This is string.h library function");
   puts(str);

   memset(str,'$',7);
   puts(str);
   
   return(0);
}

Vamos compilar e executar o programa acima que produzirá o seguinte resultado -

This is string.h library function
$$$$$$$ string.h library function