strpbrk() — ストリング内の文字の検索

フォーマット

#include <string.h>
char *strpbrk(const char *string1, const char *string2);

言語レベル

ANSI

スレッド・セーフ

はい

ロケール依存

この関数の振る舞いは、現行ロケールの LC_CTYPE カテゴリーの影響を受ける可能性があります。詳細については、CCSID およびロケールの理解を参照してください。

説明

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

戻り値

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

この例は、配列 string での a または b のいずれかが最初に現れる位置へのポインターを戻します。
#include <stdio.h>
#include <string.h>
 
int main(void)
{
   char *result, *string = "A Blue Danube";
   char *chars = "ab";
 
   result = strpbrk(string, chars);
   printf("The first occurrence of any of the characters ¥"%s¥" in "
          "¥"%s¥" is ¥"%s¥"¥n", chars, string, result);
}
 
/*****************  Output should be similar to:  *****************
 
The first occurrence of any of the characters "ab" in "The Blue Danube"
is "anube"
*/