strcspn() นับจำนวนตัวอักษรใน string1 ก่อนเจอตัวอักษรที่ตรงกับ string2 ใดๆ ประกาศใน string.h คืนค่าจำนวนตัวอักษรก่อน match แรก
ไวยากรณ์
size_t strcspn(const char *string1, const char *string2)
string1: สตริงที่สแกน, string2: สตริงที่มีชุดตัวอักษรให้ค้นหา
ตัวอย่าง
#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
str1="Helloworld!", str2="work" ตัวอักษรที่ตรงกันแรกคือ 'w' (ตำแหน่ง 5) ดังนั้นนับ 5 ตัวอักษรก่อนหน้า (0-4) ผลลัพธ์ 5 (โค้ดบวก 1 เพราะนับจาก 1)