Table of Contents

    strstr() Function in C: Finding Substring in String

    strstr() Function in C: Finding Substring in String

    strstr() function returns pointer to the first occurrence of the string in a given string. Syntax for strstr( ) function is given below.

    Syntax

    char *strstr(const char *str1, const char *str2);

    Returns

    The strstr() function returns a pointer to the first occurrence in the string pointed to by str1 of the string pointed to by str2. It returns a null pointer if no match is found.

    Program 1

    This program displays the message is is a test:

    #include 
    #include 
    void main(void)
    {
    	char *poin;
    	poin = strstr("this is a test", "is");
    	printf(poin);
     
    }

    Output

    is is a test

    Program 2

    In this program, strstr( ) function is used to locate first occurrence of the string "test" in the string "This is a test string for testing". Pointer is returned at first occurrence of the string "test".

    #include 
    #include 
    int main ()
    {
      char string[55] ="This is a test string for testing";
      char *p;
      p = strstr (string,"test");
      if(p)
      {
        printf("string found\n" );
        printf ("First occurrence of string \"test\" in \"%s\" is"\
               " \"%s\"",string, p);
      }
      else printf("string not found\n" );
       return 0;
    }

    Output

    string found
    First occurrence of string "test" in "This is a test string for testing" is "tes
    t string for testing"