📅  最后修改于: 2023-12-03 15:14:27.016000             🧑  作者: Mango
strspn()
函数是C标准库中的字符串函数之一。其用途是计算一个字符串中有多少个字符是另一个字符串中所包含的。
函数原型如下:
size_t strspn(const char *str1, const char *str2);
其中,str1
是被搜索的字符串,str2
是包含可接受字符集合的字符串。
函数返回str1
中连续的字符数,直到其中包含的字符不再在str2
中出现。
下面是一个使用strspn()
函数的简单示例:
#include <stdio.h>
#include <string.h>
int main () {
const char str1[] = "ABCDEFG1234";
const char str2[] = "ABCD";
int len;
len = strspn(str1, str2);
printf("The initial number of characters in str1 which consist only of characters from str2 is %d\n", len);
return 0;
}
输出如下:
The initial number of characters in str1 which consist only of characters from str2 is 4
解释:在str1
中,前四个字符“ABCD”均在str2
中出现,因此len
的值为4。
str1
和str2
均应为以空字符结尾的字符串;str2
中包含多个字符,则只要其中的任意字符在str1
中出现就会被计算在内。strspn()
函数能够帮助程序员快速计算一个字符串中包含另一个字符串中的字符的个数。无论是在字符串匹配、模式匹配等场景下,都非常有用。因此,对于C语言开发者而言,了解strspn()
函数的使用是十分重要的。