Namespaces
Variants

wmemset

From cppreference.net
< c ‎ | string ‎ | wide
헤더 파일에 정의됨 <wchar.h>
wchar_t * wmemset ( wchar_t * dest, wchar_t ch, size_t count ) ;
(C95부터)

와이드 문자 ch dest 가 가리키는 와이드 문자 배열(또는 호환 가능한 타입의 정수 배열)의 첫 count 개 와이드 문자 각각에 복사합니다.

오버플로가 발생하면, 동작은 정의되지 않습니다.

만약 count 가 0이면, 함수는 아무 작업도 수행하지 않습니다.

목차

매개변수

dest - 채울 와이드 문자 배열에 대한 포인터
ch - 채울 와이드 문자
count - 채울 와이드 문자 개수

반환값

dest 의 복사본을 반환합니다

참고 사항

이 함수는 로캘에 민감하지 않으며 기록하는 wchar_t 객체 값에 주의를 기울이지 않습니다: null 및 잘못된 와이드 문자도 기록됩니다.

예제

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
int main(void)
{
    wchar_t ar[10] = L"1234567890"; // 배열에 후행 null 없음
    wmemset(ar, L'\U0001f34c', 5); // [12345]를 🍌 바나나로 대체
    wmemset(ar + 5, L'蕉', 5); // [67890]를 蕉 바나나로 대체
    setlocale(LC_ALL, "en_US.utf8");
    for (size_t n = 0; n < sizeof ar / sizeof *ar; ++n)
        putwchar(ar[n]);
    putwchar(L'\n');
}

출력:

🍌🍌🍌🍌🍌蕉蕉蕉蕉蕉

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.29.4.6.2 wmemset 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.29.4.6.2 wmemset 함수 (p: TBD)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.29.4.6.2 wmemset 함수 (p: 439)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.24.4.6.2 wmemset 함수 (p: 385)

참고 항목

버퍼를 문자로 채웁니다
(함수)
두 개의 겹치지 않는 배열 사이에서 지정된 양의 와이드 문자를 복사합니다
(함수)