2022年7月9日星期六

C strspn

size_t strspn(const char *string1, const char *string2);


IBM的說明 

Calculates the length of the maximum initial portion of the string pointed to by string1 that consists entirely of the characters contained in the string pointed to by string2.

我的理解是:計算string2中的所有字母 在string1中出現的總次數,從string1的起始開始字元開始比對,依序比對string2中的所有字元,如下圖示意。比對結果為有相符字元則繼續比,如果發現沒有相符字元,則停止繼續搜尋,並回傳所蒐尋到的字母總數。





程式碼直接做比較快理解

程式碼

#include <stdio.h>
#include <string.h>
int main(void)
{
   char * string1 = "hello world";//欲搜尋字串
   char * string2 = "hel";//比對字串
   int index;
   index = strspn( string1,string2);
   printf( "find the chars:%d",index);
}

執行結果



參考資料

沒有留言:

發佈留言

打賞按讚