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