C

strspn

strspn

在头文件中定义
size_t strspn(const char * dest,const char * src);

返回由dest指向的空终止字节字符串的最大初始段(跨度)的长度,该长度仅由src指向的空终止字节字符串中的字符组成。

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

参数

dest-指向要分析的空字符串字符串的指针
src-指向包含要搜索的字符的以空字符结尾的字节字符串

返回值

最大初始段的长度,其中只包含由src指向的以空字符结尾的字节串中的字符。

#include <string.h> #include <stdio.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$#@'

参考

  • C11标准(ISO / IEC 9899:2011):

扩展内容

strcspn返回最大初始段的长度,该最大初始段只包含在另一个字节字符串中找不到的字符(函数)
wcsspn(C95)返回由另一个宽字符串(函数)中的宽字符组成的最大初始段的长度
strpbrk找到一个字符串中任何字符的第一个位置,另一个字符串(函数)

| 针对strspn的C ++文档 |