memset, wmemset

Imposta un buffer su un carattere specificato.

Sintassi

void *memset(
   void *dest,
   int c,
   size_t count
);
wchar_t *wmemset(
   wchar_t *dest,
   wchar_t c,
   size_t count
);

Parametri

dest
Puntatore alla destinazione.

c
Carattere da impostare.

count
Numero di caratteri.

Valore restituito

Valore di dest.

Osservazioni:

Imposta i primi count caratteri di dest sul carattere c.

Nota sulla sicurezza Assicurarsi che il buffer di destinazione abbia spazio sufficiente per almeno count caratteri. Per altre informazioni, vedere Evitare sovraccarichi del buffer.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Ciclo Intestazione obbligatoria
memset <memory.h> oppure <string.h>
wmemset <wchar.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Librerie

Tutte le versioni delle librerie di runtime C.

Esempio

// crt_memset.c
/* This program uses memset to
* set the first four chars of buffer to "*".
*/

#include <memory.h>
#include <stdio.h>

int main( void )
{
   char buffer[] = "This is a test of the memset function";

   printf( "Before: %s\n", buffer );
   memset( buffer, '*', 4 );
   printf( "After:  %s\n", buffer );
}

L'esempio produce il seguente output:

Before: This is a test of the memset function
After:  **** is a test of the memset function

Di seguito è riportato un esempio dell'uso di wmemset:

// crt_wmemset.c
/* This program uses memset to
* set the first four chars of buffer to "*".
*/

#include <wchar.h>
#include <stdio.h>

int main( void )
{
   wchar_t buffer[] = L"This is a test of the wmemset function";

   wprintf( L"Before: %s\n", buffer );
   wmemset( buffer, L'*', 4 );
   wprintf( L"After:  %s\n", buffer );
}

L'esempio produce il seguente output:

Before: This is a test of the wmemset function
After:  **** is a test of the wmemset function

Vedi anche

Manipolazione del buffer
_memccpy
memchr, wmemchr
memcmp, wmemcmp
memcpy, wmemcpy
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l