memset, wmemset

Legt einen Puffer auf ein angegebenes Zeichen fest.

Syntax

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
Festzulegendes Zeichen.

count
Anzahl der Zeichen.

Rückgabewert

Der Wert von dest.

Hinweise

Legt das erste count-Zeichen von dest auf das Zeichen c fest.

Sicherheitshinweis Stellen Sie sicher, dass der Zielpuffer genug Platz für mindestens count Zeichen hat. Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.

Anforderungen

Routine Erforderlicher Header
memset <memory.h> oder <string.h>
wmemset <wchar.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Bibliotheken

Alle Versionen der C-Laufzeitbibliotheken.

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

Das Beispiel generiert die folgende Ausgabe:

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

Hier ist 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, L'*', 4 );
   wprintf( L"After:  %s\n", buffer );
}

Das Beispiel generiert die folgende Ausgabe:

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

Siehe auch

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