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)