Come utilizzare la funzione Memset in C ++

June 19

La funzione C ++ memset è l'abbreviazione di "set di memoria". Si imposta un blocco specificato di memoria a un carattere specificato, sovrascrivendo i dati originali. Esso non controlla per troppo pieno e non utilizza un buffer intermedio. I seguenti passi vi aiuterà a utilizzare memset.

istruzione

1 Imparare la sintassi di memset in C ++. La sintassi completa è

memset void (fonte vuoto, il valore int, size_t num) ;.

2 Sappiate che source è un puntatore al blocco di memoria da riempire e valore è il carattere da impostare. Questo valore di byte viene convertito internamente in un unsigned char. Num è il numero di impostare. Memset imposterà i primi byte num della memoria puntata da fonte alla sorgente valore e del rendimento specificato.

3 Capire che la funzione C ++ memset è conservato nella biblioteca CString. Potrebbe essere necessario includere il file di intestazione string.h Per utilizzare questa funzione.

4 Guardate il seguente programma completo per alcuni semplici esempi di come utilizzare memset. Si noti l'uso memset per inizializzare un array invece di utilizzare un ciclo:

includere includere

int main ()
{

int i=0;
char string1[] = "1234567890";
char an_array[99999];
/* change the first three bytes of string1 to "X" */
memset (string1,'X',3);
/* preferred method to initialize an array */
memset (an_array, '\0', sizeof(an_array));
/* slower than memset as the array gets large */
while (i<sizeof(an_array))
{
an_array[i]='\0';
i++;
}
puts (string1);
return 0;

}

5 Osservare il seguente output per questo programma:

XXX4567890