wcspbrk() — ストリング内のワイド文字の位置検出

フォーマット

#include <wchar.h>
wchar_t *wcspbrk(const wchar_t *string1, const wchar_t *string2);

言語レベル

XPG4

スレッド・セーフ

はい

ワイド文字関数

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

説明

wcspbrk() 関数は、string2 が示すストリングの任意のワイド文字が、string1 が示すストリングで最初に現れる位置を見つけます。

戻り値

wcspbrk() 関数は、その文字へのポインターを戻します。string1string2 に共通のワイド文字がない場合には、wcspbrk() 関数は NULL を戻します。

この例では wcspbrk() を使用して、配列 string"a" または "b" のいずれかが最初に現れる位置を検索します。
#include <stdio.h>
#include <wchar.h>
 
int main(void)
{
  wchar_t * result;
  wchar_t * string = L"The Blue Danube";
  wchar_t *chars = L"ab";
 
  result = wcspbrk( string, chars);
   printf("The first occurrence of any of the characters ¥"%ls¥" in "
          "¥"%ls¥" is ¥"%ls¥"¥n", chars, string, result);
 
}
 
/****************  Output should be similar to:  ******************
 
The first occurrence of any of the characters "ab" in "The Blue Danube"
is "anube"
******************************************************************/