memset, wmemset

Ustawia bufor na określony znak.

Składnia

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

Parametry

dest
Wskaźnik do miejsca docelowego.

c
Znak do ustawienia.

count
Liczba znaków.

Wartość zwracana

Wartość dest.

Uwagi

Ustawia pierwsze count znaki dest znaku na c.

Uwaga zabezpieczeń Upewnij się, że bufor docelowy ma wystarczającą ilość miejsca dla co najmniej count znaków. Aby uzyskać więcej informacji, zobacz Unikanie przekroków buforu.

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek
memset <memory.h> lub <string.h>
wmemset <wchar.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Biblioteki

Wszystkie wersje bibliotek czasu wykonywania języka C.

Przykład

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

W przykładzie są generowane następujące dane wyjściowe:

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

Oto przykład użycia elementu 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 );
}

W przykładzie są generowane następujące dane wyjściowe:

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

Zobacz też

Manipulowanie buforem
_memccpy
memchr, wmemchr
memcmp, wmemcmp
memcpy, wmemcpy
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l