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 del 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