函數名: strspn
頭檔:<string.h>
函式原型: int strspn(char *str1, char *str2);
功能:計算字串str1中連續有幾個字符都屬於字串str2,從參數str1字串的開頭計算連續的字符,而這些字符都完全str2 所指字串中的字符。簡單的說,若回傳的數值為n,則代表字串str1開頭連續有n個字元都是屬於字串str2內的字元。
參數: char *str1 -- 要被檢索的字串。
char *str2 -- 該字串包含了要在str1 中進行匹配的字元清單。
傳回值: 傳回字串str1開頭連續包含字串str2內的字元數目。所以,如果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(Characterwherestrings,position%); ;return0;}運行結果:
Characterwherestringsdifferisatposition3