Skip to content
ZstrFindSubstringN

ZstrFindSubstringN

Description

Find first occurrence of a substring of specified length.

Success

Returns pointer to first occurrence or NULL if not found.

Failure

Aborts via LOG_FATAL when either pointer is NULL.

Usage example (Cross-references)

Usage examples (Cross-references)
            LOG_FATAL("Invalid arguments");
        }
        return ZstrFindSubstringN(haystack, needle, ZstrLen(needle));
    }
    }
    
    Zstr ZstrFindSubstringN(Zstr haystack, Zstr needle, size needle_len) {
        if (!haystack || !needle) {
            LOG_FATAL("Invalid arguments");
                    if (space_len) {
                        Zstr e = NULL;
                        if ((e = ZstrFindSubstringN(in, p, space_len))) {
                            fmt_info.max_read_len = e - in;
                        }
        bool result = false;
    
        if (ZstrFindSubstringN(StrBegin(&bv_str), StrBegin(pattern), StrLen(pattern)) != NULL) {
            result = true;
        }
    Zstr str_find_cstr(const Str *s, Zstr key, size key_len) {
        ValidateStr(s);
        return ZstrFindSubstringN(StrBegin(s), key, key_len);
    }
        ValidateStr(s);
        ValidateStr(key);
        return ZstrFindSubstringN(StrBegin(s), StrBegin(key), StrLen(key));
    }
    
        while (prev <= end) {
            Zstr next = ZstrFindSubstringN(prev, key, keylen);
            if (next) {
                StrIter si = {.data = (char *)prev, .length = next - prev, .pos = 0, .alignment = 1};
            Zstr end = s->data + s->length;
            while (prev <= end) {
                Zstr next = ZstrFindSubstringN(prev, key, keylen);
                if (next) {
                    Str tmp = StrInitFromCstr(prev, next - prev, s->allocator);
        }
    
        found = ZstrFindSubstringN(s->data, key, key_len);
        return found ? (size)(found - s->data) : SIZE_MAX;
    }
Last updated on