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