C-standard-library-c-function-strpbrk

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-strpbrk()

説明

Cライブラリ関数 char strpbrk(const char str1、const char str2)は、 *str2 で指定された文字に一致する文字列 str1 の最初の文字を検索します。 これには、終端のヌル文字は含まれません。

宣言

次に、strpbrk()関数の宣言を示します。

char *strpbrk(const char *str1, const char *str2)

パラメーター

  • str1 -これはスキャンされるC文字列です。
  • str2 -これは一致する文字を含むC文字列です。

戻り値

この関数は、str2の文字の1つに一致するstr1の文字へのポインタを返します。そのような文字が見つからない場合はNULLを返します。

次の例は、strpbrk()関数の使用法を示しています。

#include <stdio.h>
#include <string.h>

int main () {
   const char str1[] = "abcde2fghi3jk4l";
   const char str2[] = "34";
   char *ret;

   ret = strpbrk(str1, str2);
   if(ret) {
      printf("First matching character: %c\n", *ret);
   } else {
      printf("Character not found");
   }

   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

First matching character: 3