1、strspn strcspn介绍
1)size_t strspn(const char *str, const char * accept);
我的理解是字符串str中前面连续的字符有多少在accept中,如果哪一个没在accept中,就到这里结束了,后面不比了,比如
char *str = "xnufux dfafa";
char accept = "linux"
字符'x' 'n' 'u'都在"linux"里面,然后字符'f'不在"linux"里面,所以到这里不比了,结果就是3
2)size_t strcspn(const char *str, const char * accept);
它和strspn相反,可以这样理解,从字符串str头开始第几个字符在accept里面,就返回这个字符前面的字符个数,如果找不到就返回str的长度
3)、这里的测试代码有strspn和strcspn源码实现,然后还有用strcspn函数比较2个字符串的字符是否有重复的