I have to search a substring in a string & display the complete word as given below everytime the substring is found-

eg:

```
Input: excellent
Output: excellent,excellently

```

I cannot figure out how to make the output like the one above.

My output:

```
excellent,excellently,

```

It always give me a comma in the end.

Prog: desc
Iteratively convert every words in the dictionary into lowercase,
and store the converted word in lower.
Use strncmp to compare the first len characters of input\_str and lower.
If the return value of strncmp is 0, then the first len characters
of the two strings are the same.

```
void complete(char *input_str)
{
    int len = strlen(input_str);
    int i, j, found;
    char lower[30];
    found = 0;

    for(i=0;i<n_words;i++)
    {
        for(j=0;j<strlen(dictionary[i]);j++)
        {
          lower[j] = tolower(dictionary[i][j]);

        }
        lower[j+1]='\0';
        found=strncmp(input_str,lower,len);

        if(found==0)//found the string n print out
        {
           printf("%s",dictionary[i]);
           printf(",");
        }
    }

    if (!found) {
        printf("None.\n");
    } else {
        printf("\n");
    }
}

```