1. 代码部分
#include <stdio.h> #include <string.h> #include <assert.h> int isinset(const char *set, char ch) { while(*set) { if(*set == ch) { return 1; } set++; } return 0; } int mystrspn(const char *str, const char *accept) { assert(NULL != str); int count = 0; while( 1 == isinset(accept, *str) ) { count++; str++; } return count; } int main() { char *str = "xing"; printf("%d\n", mystrspn(str, "buxingjiuxing")); return 0; }