標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
ISO C 改訂 |
両方 |
#include <wchar.h>
wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n);
#define _XOPEN_SOURCE
#define _MSE_PROTOS
#include <wchar.h>
wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n);
c の値を s が指すオブジェクトの 最初の n ワイド文字にコピーします。
n の値が 0 の場合、wmemset() は、ワイド文字をコピーします。
XPG4 の特殊な動作: プログラム・ソース・ファイル内の wchar ヘッダーをインクルードするステートメントより前に、XPG4 の動作を指定してフィーチャー・テスト・マクロを定義した場合には、_MSE_PROTOS フィーチャー・テスト・マクロも定義して、プログラムのコンパイル時に使用可能な wchar ヘッダーに wmemset() 関数の宣言を行う必要があります。 XPG4 と他のフィーチャー・テスト・マクロのリストについては、表 1 を参照してください。
wmemset() は、s の値を戻します。
#include <wchar.h>
#include <stdio.h>
void main()
{
wchar_t *in = L"1234ABCD";
wchar_t *ptr;
printf("¥nEXPECTED: AAAAAACD");
ptr = wmemset(in, L'A', 6);
if (ptr == in)
printf("¥nResults returned - %ls ¥n",ptr);
else
{
printf("¥n** ERROR ** wrong pointer returned¥n");
}
}