Función de biblioteca C - memset ()

Descripción

La función de la biblioteca C void *memset(void *str, int c, size_t n) copia el personaje c (un carácter sin firmar) al primero n caracteres de la cadena apuntada, por el argumento str.

Declaración

A continuación se muestra la declaración de la función memset ().

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

Parámetros

  • str - Este es un puntero al bloque de memoria a llenar.

  • c- Este es el valor a establecer. El valor se pasa como un int, pero la función llena el bloque de memoria usando la conversión de caracteres sin signo de este valor.

  • n - Este es el número de bytes que se establecerán en el valor.

Valor devuelto

Esta función devuelve un puntero al área de memoria str.

Ejemplo

El siguiente ejemplo muestra el uso de la función 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);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

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