函数
<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.


另见