The strstr () function in C

Char * function strstr (const char * haystack, const char * needle) looks for the final occurrence of the whole needle string (not including the ending null character) that is present in the haystack string.

Char * function strstr (const char * haystack, const char * needle) looks for the final occurrence of the whole needle string (not including the ending null character) that is present in the haystack string.

Declaring the function strstr () in C

Here is the declaration for strstr () in C:

 char * strstr ( const char * haystack , const char * needle ) 

Parameters

haystack - Chain to be scanned.

needle - A small string to be searched inside the haystack chain.

Returns the value

This function returns a pointer to the first occurrence in the haystack string of any sequence of characters defined in the needle, or function that returns a null pointer if this sequence is not present in haystack.

For example

The following C program illustrates the usage of strstr () in C:

 #include #include int main () { const char haystack [ 20 ] = "QTMTeam" ; const char needle [ 10 ] = "Team" ; char * ret ; ret = strstr ( haystack , needle ); printf ( "Chuoi con la: %sn" , ret ); return ( 0 ); } 

Compiling and running the above C program will result:

The strstr () function in C Picture 1The strstr () function in C Picture 1

According to Tutorialspoint

Previous lesson: strspn () function in C

Next lesson: Strtok () function in C

5 ★ | 3 Vote