函式
<cstring>

strspn

size_t strspn ( const char * str1, const char * str2 );
獲取字串中字元集的跨度
返回 str1 初始部分中只包含 str2 中字元的長度。

搜尋不包括任一字串的終止空字元,而是在空字元處結束。

引數

str1
要被掃描的 C 字串。
str2
包含要匹配的字元的 C 字串。

返回值

str1 的初始部分中僅包含 str2 中出現字元的長度。
因此,如果 str1 中的所有字元都在 str2 中,則該函式返回整個 str1 字串的長度;如果 str1 中的第一個字元不在 str2 中,則該函式返回零。
size_t 是一個無符號整數型別。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* strspn example */
#include <stdio.h>
#include <string.h>

int main ()
{
  int i;
  char strtext[] = "129th";
  char cset[] = "1234567890";

  i = strspn (strtext,cset);
  printf ("The initial number has %d digits.\n",i);
  return 0;
}

輸出

The initial number has 3 digits.


另見