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