wmemset() - ワイド文字の設定

標準

標準/拡張機能 C/C++ 依存項目

ISO C 改訂
C99
Single UNIX Specification、バージョン 3

両方  

形式

XPG4:
#include <wchar.h>

wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n);
XPG4:
#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() は、ワイド文字をコピーします。

注: LP64 を使用しない場合、この関数は ARCH(7) で組み込み関数として使用可能になりました。

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

  }

関連情報