ฟังก์ชัน strcspn() นับจำนวนอักขระก่อนการจับคู่อักขระตัวแรกในทั้งสองสตริง มีการประกาศในไฟล์ส่วนหัว "string.h" ส่งคืนจำนวนอักขระของสตริงแรกก่อนเกิดอักขระที่ตรงกันตัวแรก
นี่คือไวยากรณ์ของ strcspn() ในภาษา C
size_t strcspn(const char *string1, const char *string2)
ที่นี่
สตริง1 − สตริงแรกที่จะสแกน
สตริง2 − สตริงที่สองที่ใช้ค้นหาอักขระที่ตรงกันในสตริงแรก
นี่คือตัวอย่างของ strcspn() ในภาษา C
ตัวอย่าง
#include<stdio.h> #include<string.h> int main() { char str1[] = "Helloworld!"; char str2[] = "work"; int result = strcspn(str1, str2); printf("Number of characters before matching character : %d\n", (result+1)); return 0; }
ผลลัพธ์
Number of characters before matching character : 5
ในโปรแกรมข้างต้น มีการประกาศอาร์เรย์ประเภทถ่านสองชุดและส่งผ่านสตริงไปยังอาร์เรย์ดังกล่าว ฟังก์ชัน strcspn() กำลังคำนวณจำนวนอักขระก่อนการจับคู่ครั้งแรกคือ "wor" ดังนั้นในสตริงแรก 5 อักขระจึงไม่ตรงกัน ดังนั้นเอาต์พุตคือ 5 และเก็บไว้ในผลลัพธ์ตัวแปร
char str1[] = "Helloworld!"; char str2[] = "work"; int result = strcspn(str1, str2);