strpbrk,_mbspbrk,wcspbrk
string.h:インデックス への移動
ヘッダーファイル
string.h, mbstring.h
カテゴリ
C++ プロトタイプルーチン,メモリおよび文字列操作ルーチン
プロトタイプ
char *strpbrk(const char *s1, const char *s2); /* C のみ */
const char *strpbrk(const char *s1, const char *s2); // C++ のみ
char *strpbrk(char *s1, const char *s2); // C++ のみ
wchar_t * wcspbrk(const wchar_t *s1, const wchar_t *s2);
unsigned char *_mbspbrk(const unsigned char *s1, const unsigned char *s2);
説明
文字列をスキャンして,指定された文字列内のいずれかの文字が最初に出現する箇所を検索します。
strpbrk は,文字列 s1 をスキャンして,s2 に含まれるいずれかの文字が最初に出現する箇所を検出します。
戻り値
strpbrk は,s2 内のいずれかの文字が最初に出現する箇所へのポインタを返します。s1 に s2 内の文字が出現しない場合,strpbrk は NULL を返します。
例
#include <stdio.h>
#include <string.h>
int main(void)
{
char *string1 = "abcdefghijklmnopqrstuvwxyz";
char *string2 = "onm";
char *ptr;
ptr = strpbrk(string1, string2);
if (ptr)
printf("strpbrk found first character: %c\n", *ptr);
else
printf("strpbrk didn't find character in set\n");
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
strpbrk |
+ |
+ |
+ |
+ |
_mbspbrk |
+ |
|||
wcspbrk |
+ |
+ |
+ |