您当前的位置:首页 > 计算机 > 编程开发 > C语言

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

时间:12-30来源:作者:点击数:

头文件:#include <string.h>

strspn() 函数用来计算字符串 str 中连续有几个字符都属于字符串 accept,其原型为:
    size_t strspn(const char *str, const char * accept);

【函数说明】strspn() 从参数 str 字符串的开头计算连续的字符,而这些字符都完全是 accept 所指字符串中的字符。简单的说,若 strspn() 返回的数值为n,则代表字符串 str 开头连续有 n 个字符都是属于字符串 accept 内的字符。

【返回值】返回字符串 str 开头连续包含字符串 accept 内的字符数目。所以,如果 str 所包含的字符都属于 accept,那么返回 str 的长度;如果 str 的第一个字符不属于 accept,那么返回 0。

注意:检索的字符是区分大小写的。

提示:函数 strcspn() 的含义与 strspn() 相反,可以对比学习。

范例:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
    int i;
    char str[] = "129th";
    char accept[] = "1234567890";
    i = strspn(str, accept);
    printf("str 前 %d 个字符都属于 accept\n",i);
    system("pause");
    return 0;
}

执行结果:str 前 3 个字符都属于 accept

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门