strcspn
是 C 语言标准库中的一个函数,用于查找字符串中不包含任何指定字符的初始段的长度。
strcspn 函数头文件
strcspn
函数的头文件是<string.h>
。在使用strcspn
函数之前,确保在你的 C 代码中包含这个头文件:
#include <string.h>
strcspn 函数原型
size_t strcspn(const char* s1, const char* s2);
strcspn
函数计算s1
指向的字符串中最大初始段的长度,该初始段由s2
指向的字符串中不包含的字符组成。
参数说明
s1
:指向要搜索的字符串s2
:包含要排除的字符的字符串;
返回值
strcspn
函数返回初始段的长度;如果s1
中不包含s2
中的字符,返回s1
的长度;
strcspn 示例代码
#include <stdio.h>
#include <string.h>
int main() {
const char* str1 = "Hello, world";
const char* str2 = "?Hello, world";
const char* str3 = "helloworld";
const char* chars = " ,?";
size_t result1 = strcspn(str1, chars);
size_t result2 = strcspn(str2, chars);
size_t result3 = strcspn(str3, chars);
printf("%ld\n%ld\n%ld\n", result1,result2,result3);
return 0;
}
程序运行结果
5 0 10