C++ Reference: Standard C++ Library reference: C Library: cstring: strcspn

发布于:2022-10-29 ⋅ 阅读:(418) ⋅ 点赞:(0)

函数
<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是无符号整型。

用例
/* 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;
}
输出:

另请参考 
strpbrk    Locate characters in string (function)
strspn    Get span of character set in string (function)
strstr    Locate substring (function)
strncmp    Compare characters of two strings (function)