strcspn实现方式之一

strcspn

int ho_strcspn(const char *s1, const char *s2) {
    int n;
    const char *s;
    for ( n = 0; *s1; s1++, n++) {
        for (s = s2; *s && (*s != *s1); s++) {
        }

        if ((*s != '\0'))
            return n;
    }
    return n;
}


常见用法

找到第一个空白字符

    char *p = "world\t\r\n\v";
    printf(":%s:\n", p + ho_strcspn(p, " \t\r\n"));


你可能感兴趣的:(strcspn实现方式之一)