ชื่อฟังก์ชัน : strcspn
ไฟล์ส่วนหัว : <string.h>
ต้นแบบฟังก์ชัน : int strcspn(char *str1, char *str2);
ฟังก์ชัน : ค้นหาสตริง str1 ตามลำดับสำหรับอักขระหลายตัวที่ต่อเนื่องกันซึ่งไม่ได้อยู่ในสตริง str2
พารามิเตอร์ : char *str1 -- สตริงที่จะดึงข้อมูล
char *str2 -- สตริงนี้ประกอบด้วยรายการอักขระที่จะจับคู่ใน str1
ค่าที่ส่งคืน: หากไม่มีอักขระที่ตรงกันใน str2 ความยาวของ str1 จะถูกส่งกลับ มิฉะนั้น จะส่งกลับจำนวนอักขระที่ต่อเนื่องกันที่จุดเริ่มต้นของสตริง str1 ซึ่งแตกต่างจากอักขระทั้งหมดในสตริง str2
หมายเหตุ : นับอักขระที่ต่อเนื่องกันจากจุดเริ่มต้นของสตริง str1 และอักขระเหล่านี้ไม่อยู่ในสตริง str2 เลย พูดง่ายๆ ก็คือ หากค่าที่ส่งคืนเป็น n หมายความว่ามีอักขระต่อเนื่องกัน n ตัวที่จุดเริ่มต้นของสตริง str1 ที่ไม่มีอักขระในสตริง str2
ตัวอย่างโปรแกรม: ค้นหาจำนวนอักขระใน string1 ที่ไม่ตรงกับอักขระใน string2 และส่งออกผลลัพธ์
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=747DC8;intlength=strcspn(string1,string2);printf(Characterwherestringsintersectisatposition%dn,length) ;กลับมา0;}
ผลการวิ่ง:
ตัวละครที่สตริงตำแหน่งตัดกัน3