A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../algorithm/../../cpp/../c/string/byte/strstr.html below:

strstr - cppreference.com

char* strstr( const char* str, const char* substr );

(1)

/*QChar*/* strstr( /*QChar*/* str, const char* substr );

(2) (since C23)

1) Finds the first occurrence of the null-terminated byte string pointed to by substr in the null-terminated byte string pointed to by str. The terminating null characters are not compared.

2)

Type-generic function equivalent to

(1)

. Let

T

be an unqualified character object type.

If a macro definition of each of these generic functions is suppressed to access an actual function (e.g. if

(strstr)

or a function pointer is used), the actual function declaration

(1)

becomes visible.

The behavior is undefined if either str or substr is not a pointer to a null-terminated byte string.

[edit] Parameters str - pointer to the null-terminated byte string to examine substr - pointer to the null-terminated byte string to search for [edit] Return value

Pointer to the first character of the found substring in str, or a null pointer if such substring is not found. If substr points to an empty string, str is returned.

[edit] Example
#include <stdio.h>
#include <string.h>
 
void find_str(char const* str, char const* substr)
{
    char const* pos = strstr(str, substr);
    if (pos)
        printf(
            "Found the string [%s] in [%s] at position %td\n",
            substr, str, pos - str
        );
    else
        printf(
            "The string [%s] was not found in [%s]\n",
            substr, str
        );
}
 
int main(void)
{
    char const* str = "one two three";
    find_str(str, "two");
    find_str(str, "");
    find_str(str, "nine");
    find_str(str, "n");
 
    return 0;
}

Output:

Found the string [two] in [one two three] at position 4
Found the string [] in [one two three] at position 0
The string [nine] was not found in [one two three]
Found the string [n] in [one two three] at position 1
[edit] References
[edit] See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4