Funzione libreria C - memset ()

Descrizione

La funzione di libreria C. void *memset(void *str, int c, size_t n) copia il personaggio c (un carattere non firmato) al primo n caratteri della stringa puntata dall'argomento str.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione memset ().

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

Parametri

  • str - Questo è un puntatore al blocco di memoria da riempire.

  • c- Questo è il valore da impostare. Il valore viene passato come int, ma la funzione riempie il blocco di memoria utilizzando la conversione di caratteri senza segno di questo valore.

  • n - Questo è il numero di byte da impostare sul valore.

Valore di ritorno

Questa funzione restituisce un puntatore all'area di memoria str.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

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