Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ฟังก์ชัน strpbrk() ในภาษา C


ฟังก์ชัน 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' นั้น