strspn
From cppreference.net
|
定义于头文件
<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)
|
返回仅包含在另一个宽字符串中的宽字符的
最大初始段的长度 (函数) |
|
在一个字符串中查找另一个字符串中任何字符的首次出现位置
(函数) |
|
|
C++ documentation
for
strspn
|
|