函數名: strcspn
頭檔:<string.h>
函數原型: int strcspn(char *str1, char *str2);
功能:依序在字串str1中找出連續有幾個字元都不屬於字串str2內的字符
參數: char *str1 -- 要被檢索的字串。
char *str2 -- 該字串包含了要在str1 中進行匹配的字元清單。
傳回值:如果str2中沒有能被符合的字元則傳回str1的長度,否則傳回字串str1開頭連續和字串str2內所有字元不同的個數
注意:從字串str1 的開頭計算連續的字符,而這些字符都完全不在字串str2中。簡單地說,若傳回的數值為n,則代表字串str1 開頭連續有n 個字元都不含字串str2 中的字元。
程式例:在字串string1中找出與字串string2內字元完全不符的個數,並輸出結果
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=747DC8;intlength=strcspn(string1,string2);printf(Characterwherestringsintersectis,position%) ;return0;}
運行結果:
Characterwherestringsintersectisatposition3