Compartir a través de


memset, wmemset

Establece un búfer en un carácter especificado.

Sintaxis

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

Parámetros

dest
Puntero al destino.

c
Carácter que se va a establecer.

count
Número de caracteres.

Valor devuelto

El valor de dest.

Comentarios

Establece los primeros count caracteres de dest en el carácter c.

Nota de seguridad Asegúrese de que el búfer de destino tenga suficiente espacio para al menos count caracteres. Para obtener más información, consulte Evitar saturaciones de búfer.

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Requisitos

Routine Encabezado necesario
memset <memory.h> o <string.h>
wmemset <wchar.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Bibliotecas

Todas las versiones de las bibliotecas en tiempo de ejecución de C.

Ejemplo

// 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 );
}

El ejemplo produce la siguiente salida:

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

Este es un ejemplo del uso de 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 );
}

El ejemplo produce la siguiente salida:

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

Consulte también

Manipulación del búfer
_memccpy
memchr, wmemchr
memcmp, wmemcmp
memcpy, wmemcpy
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l