strpbrk() — ストリング内の文字の検索
フォーマット
#include <string.h>
char *strpbrk(const char *string1, const char *string2);
言語レベル
ANSI
スレッド・セーフ
はい
ロケール依存
この関数の振る舞いは、現行ロケールの LC_CTYPE カテゴリーの影響を受ける可能性があります。詳細については、CCSID およびロケールの理解を参照してください。
説明
strpbrk() 関数は、string2 が示すストリングの任意の文字が、string1 が示すストリングで最初に現れる位置を見つけます。
戻り値
strpbrk() 関数は、その文字へのポインターを戻します。string1 と string2 に共通の文字がない場合には、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"
*/
関連情報
- strchr() — 文字の検索
- strcmp() — ストリングの比較
- strcspn() — 最初に一致した文字のオフセットの検索
- strncmp() — ストリングの比較
- strrchr() — ストリング内で文字が最後に現れる位置の検出
- strspn() —最初の不一致文字のオフセットの検索
- wcschr() — ワイド文字の検索
- wcscspn() — 最初に一致したワイド文字のオフセットの検索
- wcspbrk() — ストリング内のワイド文字の位置検出
- wcsrchr() — ストリング内でワイド文字が最後に現れる位置の検出
- wcswcs() — ワイド文字サブストリングの位置検出
- <string.h >