函数
<cstring>

strcspn

size_t strcspn ( const char * str1, const char * str2 );
获取字符串中直到指定字符的跨度
扫描 str1,查找 str2 中任意一个字符首次出现的位置,返回在此之前读取的 str1 的字符数。

搜索范围包括终止的空字符。因此,如果在 str1 中没有找到 str2 中的任何字符,该函数将返回 str1 的长度。

参数

str1
要被扫描的 C 字符串。
str2
包含要匹配的字符的 C 字符串。

返回值

str1 的初始部分中包含任何 str2 中字符的长度。
如果在 str1 中没有找到 str2 中的任何字符,则返回 str1 的长度。
size_t 是一个无符号整数类型。

示例

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

int main ()
{
  char str[] = "fcba73";
  char keys[] = "1234567890";
  int i;
  i = strcspn (str,keys);
  printf ("The first number in str is at position %d.\n",i+1);
  return 0;
}

输出

The first number in str is at position 5


另见