strspn
int ho_strspn(const char *s1, const char *s2) { int n = 0; const char *s; for (; *s1; s1++, n++) { for (s = s2; *s && (*s1 != *s); s++) { } if (*s == ‘\0‘) return n; } return n; }
strspn 的作用是返回s1中 第一个不在s2出现的字符的下标。
strspn 常见用法。
1.跳过空白字符
char *p = " \t\r\nhello"; printf("%s\n", p + ho_strspn(p, " \t\r\n"));
原文:http://my.oschina.net/guonaihong/blog/403519