Freigeben über


memset, wmemset

Auf Puffer mit einem angegebenen Zeichen.

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

Parameter

  • DEST
    Zeiger auf das Ziel.

  • c
    Zeichen, die festgelegt werden soll.

  • Anzahl
    Anzahl von Zeichen.

Rückgabewert

Der Wert von dest.

Hinweise

Legt die ersten count Zeichen aus dem destcZeichen fest.

Sicherheitshinweis überprüfen, ob der Zielpuffer genügend Platz für mindestens count Zeichen verfügt.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen.

Anforderungen

Routine

Erforderlicher Header

memset

<memory.h> oder <string.h>

wmemset

<wchar.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen Cs.

Beispiel

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

Output

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

Im Folgenden ein Beispiel für die Verwendung von 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, '*', 4 );
   wprintf( L"After:  %s\n", buffer );
}

Output

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

.NET Framework-Entsprechung

System::Puffer::SetByte

Siehe auch

Referenz

Puffer-Manipulation

_memccpy

memchr, wmemchr

memcmp, wmemcmp

memcpy, wmemcpy

_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l