一. strspn()
包含头文件:#include<string.h>
1. 函数原型
size_t strspn(const char *str1, const char *str2);
2. 函数作用
返回一个size_t(unsigned int) 类型的整数,此整数表示一个子字符串的长度:在字符串str1 中
第一个由字符串str2 中的字符所组成的子字符串的长度。其中字符组成顺序无关。
3. 注意事项
字符串str1 中的第一个字符很重要:若str1 中的第一个字符不在str2 里,则函数直接返回0。只有str1 中的第一个字符出现在str2 里时,才会返回子字符串的长度。例子如下。
4. 示例
#include <stdio.h> // printf()
#include <stdlib.h> // system()
#include <string.h> // strspn()
int main(void)
{
char str1[] = "caabbbbabbadf";
char str2[] = "ab";
size_t re1 = strspn(str1, str2); // 结果为0。因为str1 中的第一个字符不在str2 中。
char str_1[] = "aabbbabdf";
char str_2[] = "ab";
size_t re_1 = strspn(str1, str2);
printf("re_1 = %u\n