The C Programming strpbrk function is a String Function, which is used to find the first character in a first string that matches any character in a second string. The syntax of the strpbrk in this language is
char *strpbrk(const char *str1, const char *str2);
or we can simply write strpbrk as:
strpbrk(str1, str2);
strpbrk in C language Example
This program will help you to understand the strpbrk with multiple examples.
You must include the #include<string.h> header before using this strpbrk String Function.
#include <stdio.h>
#include<string.h>
int main()
{
char str1[50] = "abcdcefgdhiejk";
char str2[50] = "ce";
char *result;
result = strpbrk(str1, str2);
if(result)
{
printf("\n The First Matching Character = %c", *result);
}
else
{
printf("\n We haven't found the Character");
}
}

strpbrk Example 2
Instead of predefining the two strings, this program allows the user to enter string 1 and string 2. Next, this strpbrk example Program will find the first records from string 1 that matches any character in string 2.
#include <stdio.h>
#include<string.h>
int main()
{
char str1[50], str2[50];
char *result;
printf("\n Please Enter any String : ");
gets(str1);
printf("\n Please Enter the String that you want to Match : ");
gets(str2);
result = strpbrk(str1, str2);
if(result)
{
printf("\n The First Matching Character = %c", *result);
}
else
{
printf("\n We haven't found the Character");
}
}
Please Enter any String : tutorial gateway inside
Please Enter the String that you want to Match : dyle
The First Matching Character = l
Although all the four characters in the second string exist in str1, It returned the output as l. It is because l is the first occurrence letter in string 1 compared to e y d