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