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

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

C++官网参考链接:strspnhttps://cplusplus.com/reference/cstring/strspn/strspn

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

用例
/* 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;

输出:

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