Skip to content
ZstrFindSubstring

ZstrFindSubstring

ZstrFindSubstring

Description

Find first occurrence of needle in haystack.

Parameters

Name Direction Description
haystack in String to search in.
needle in String to search for.

Success

Returns pointer to first occurrence or NULL if not found.

Failure

Returns NULL if either string is invalid.

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    char *ZstrFindSubstring(const char *haystack, const char *needle) {
        if (!haystack || !needle) {
            LOG_FATAL("Invalid arguments");
    
        while (prev <= end) {
            const char *next = ZstrFindSubstring(prev, key);
            if (next) {
                StrIter si = {.data = (char *)prev, .length = next - prev, .pos = 0, .alignment = 1};
            const char *end = s->data + s->length;
            while (prev <= end) {
                const char *next = ZstrFindSubstring(prev, key);
                if (next) {
                    Str tmp = StrInitFromCstr(prev, next - prev);
    /// FAILURE : NULL
    ///
    #define StrFindStr(str, key) ZstrFindSubstring((str)->data, (key)->data)
    
    ///
    /// FAILURE : NULL
    ///
    #define StrFindZstr(str, key) ZstrFindSubstring((str)->data, (key))
    
    ///
Last updated on