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