wmemchr() — ワイド文字バッファー内のワイド文字を位置指定する

形式

#include <wchar.h>
wchar_t *wmemchr(const wchar_t *s, wchar_t c, size_t n);

言語レベル

ANSI

スレッド・セーフ

はい

ワイド文字関数

詳しくは、 ワイド文字 を参照してください。

説明

wmemchr() 関数は、 sが指すオブジェクトの最初の n 個のワイド文字の c の最初のオカレンスを見つけます。 n の値が 0 の場合、 wmemchr() 関数は cのオカレンスを検出せず、NULL ポインターを戻します。

戻り値

wmemchr() 関数は、見つかったワイド文字へのポインターを戻します。オブジェクト内にワイド文字がない場合は、NULL ポインターを戻します。

この例では、ワイド文字ストリングで 'A' が最初に現れる位置を検索します。
#include <stdio.h>
#include <wchar.h>
 
main()
{
   wchar_t *in = L"1234ABCD";
   wchar_t *ptr;
   wchar_t fnd = L'A';
 
   printf("\nEXPECTED: ABCD");
   ptr = wmemchr(in, L'A', 6);
   if (ptr == NULL)
      printf("\n** ERROR ** ptr is NULL, char L'A' not found\n");
   else
      printf("\nRECEIVED: %ls \n", ptr);
}

関連情報