📜  C语言中的strspn()函数(1)

📅  最后修改于: 2023-12-03 15:14:27.016000             🧑  作者: Mango

C语言中的strspn()函数

简介

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。

注意事项
  • str1str2均应为以空字符结尾的字符串;
  • str2中包含多个字符,则只要其中的任意字符在str1中出现就会被计算在内。
总结

strspn()函数能够帮助程序员快速计算一个字符串中包含另一个字符串中的字符的个数。无论是在字符串匹配、模式匹配等场景下,都非常有用。因此,对于C语言开发者而言,了解strspn()函数的使用是十分重要的。