位置:首页 > C > C语言strspn函数用法详解:计算字符串连续匹配字符长度

C语言strspn函数用法详解:计算字符串连续匹配字符长度

时间:2026-08-18  |  作者:星河游者  |  阅读:0

函数名: strspn

C语言strspn()函数:计算字符串str1中连续有几个字符都属于字符串str2

基本信息

头文件:

函数原型: int strspn(char *str1, char *str2);

功能说明

计算字符串str1中从开头起,连续有几个字符都属于字符串str2。

也就是说,从str1字符串的开头开始计算,只有当这些连续字符都存在于str2所指字符串中时,才会被计入结果。

简单来讲,如果返回的数值为n,就代表字符串str1开头连续有n个字符都属于字符串str2内的字符。

参数

  • char *str1 -- 要被检索的字符串。
  • char *str2 -- 该字符串包含了要在 str1 中进行匹配的字符列表。

返回值

返回字符串str1开头连续包含字符串str2内的字符数目。

如果str1所包含的字符都属于str2,那么返回str1的长度。

如果str1的第一个字符不属于str2,那么返回0。

程序例

计算string1中与string2中 有几个字符数组字符串str2,并将结果输出。

#include 

#include 

int main(void){

   char *string1 = "1234567890";

   char *string2 = "123DC8";

   int length = strspn(string1, string2);

   printf("Character where strings differ is at position %dn", length);

   return 0;

}

运行结果

Character where strings differ is at position 3

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多