English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Funções C

Matrizes C

Ponteiro C

String C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência do C

Uso e exemplo da função memset() da biblioteca C

Biblioteca Padrão C - <string.h>

Função da biblioteca C void *memset(void *str, int c, size_t n) copia de caracteres c(um caractere sem sinal) até o parâmetro str O início da string apontada n caracteres.

Declaração

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

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

Parâmetros

  • str -- Ponteiro para o bloco de memória a ser preenchido.
  • c -- O valor a ser configurado. Este valor é passado na forma de int, mas a função usa a forma de caractere sem sinal do valor ao preencher o bloco de memória.
  • n -- O número de bytes a serem configurados para este valor.

Retorno

Este valor retorna um ponteiro para a área de armazenamento str.

Exemplo online

A seguinte exemplo demonstra 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, o que produzirá o seguinte resultado:

Esta é a função da biblioteca string.h
$$$$$$$ Função da Biblioteca string.h

Biblioteca Padrão C - <string.h>