ฟังก์ชัน strpbrk() ใช้สำหรับค้นหาตัวอักษรตัวแรกในสตริงแรกที่ตรงกับตัวอักษรใดตัวหนึ่งในสตริงที่สอง ฟังก์ชันนี้คืนค่า NULL หากไม่พบการจับคู่ มิฉะนั้นจะคืนค่าพอยน์เตอร์ชี้ไปยังตัวอักษรในสตริงแรกที่ตรงกับเงื่อนไข
ไวยากรณ์
char *strpbrk(const char *string1, const char *string2);
ตัวอย่างการใช้งาน
#include <stdio.h>
#include <string.h>
int main() {
const char s1[] = "Helloworld";
const char s2[] = "Blank";
char *result;
result = strpbrk(s1, s2);
printf("The matching character : %c\n", *result);
return 0;
}
ผลลัพธ์
The matching character : l
คำอธิบาย: ในตัวอย่าง สตริงแรกคือ "Helloworld" และสตริงที่สองคือ "Blank" ตัวอักษรใน "Blank" คือ B, l, a, n, k ตัวอักษรแรกใน "Helloworld" ที่ตรงกับชุดนี้คือ 'l' (ตัวที่ 3) ดังนั้นฟังก์ชันคืนค่าพอยน์เตอร์ชี้ไปยัง 'l' นั้น