strspn
在头文件<string.h>中定义 | | |
---|---|---|
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):
- 7.24.5.6 strspn函数(p:369)
- C99标准(ISO / IEC 9899:1999):
- 7.21.5.6 strspn函数(p:332)
- C89 / C90标准(ISO / IEC 9899:1990):
- 4.11.5.6 strspn函数
扩展内容
strcspn | 返回最大初始段的长度,该最大初始段只包含在另一个字节字符串中找不到的字符(函数) |
---|---|
wcsspn(C95) | 返回由另一个宽字符串(函数)中的宽字符组成的最大初始段的长度 |
strpbrk | 找到一个字符串中任何字符的第一个位置,另一个字符串(函数) |
| 针对strspn的C ++文档 |
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com