Namespaces
Variants

strspn

From cppreference.net
< c ‎ | string ‎ | byte
定义于头文件 <string.h>
size_t strspn ( const char * dest, const char * src ) ;

返回指向以空字符结尾的字节字符串 dest 的最大初始段(跨度)的长度,该段仅包含指向以空字符结尾的字节字符串 src 中的字符。

如果 dest src 不是指向以空字符结尾的字节字符串的指针,则行为未定义。

目录

参数

dest - 指向待分析的空终止字节字符串的指针
src - 指向包含待搜索字符的空终止字节字符串的指针

返回值

指向以空字符结尾的字节字符串 src 的最大初始段长度,该段仅包含来自该字符串的字符。

示例

#include <stdio.h>
#include <string.h>
int main(void)
{
    const char* string = "abcde312$#@";
    const char* low_alpha = "qwertyuiopasdfghjklzxcvbnm";
    size_t spnsz = strspn(string, low_alpha);
    printf("After skipping initial lowercase letters from '%s'\n"
           "The remainder is '%s'\n", string, string + spnsz);
}

输出:

After skipping initial lowercase letters from 'abcde312$#@'
The remainder is '312$#@'

参考文献

  • C23 标准 (ISO/IEC 9899:2024):
  • 7.24.5.6 strspn 函数 (p: TBD)
  • C17 标准 (ISO/IEC 9899:2018):
  • 7.24.5.6 strspn 函数 (p: TBD)
  • C11 标准 (ISO/IEC 9899:2011):
  • 7.24.5.6 strspn 函数 (p: 369)
  • C99标准(ISO/IEC 9899:1999):
  • 7.21.5.6 strspn函数(页码:332)
  • C89/C90 标准 (ISO/IEC 9899:1990):
  • 4.11.5.6 strspn 函数

参见

返回仅包含不在另一个字节字符串中的字符的
最大初始段的长度
(函数)
(C95)
返回仅包含在另一个宽字符串中的宽字符的
最大初始段的长度
(函数)
在一个字符串中查找另一个字符串中任何字符的首次出现位置
(函数)