C Program to Count Occurrence of Word in String

C Program to Count Occurrence of Word in String

Write C Program to Count Occurrence of Word in String

// C Program to Count Occurrence of Word in String

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
	char S1[50], S2[50];
	int index, i, l1, l2, j , max, count = 0, flag = 0;

	printf("Enter String :--> ");
	gets(S1);

	printf("Enter Word to Search:--> ");
	gets(S2);

	l1 = strlen(S1);
	l2 = strlen(S2);
	max = l1 - l2;

	for(i = 0;i <= max; i++)
	{
		if(strncmp(S1 + i, S2, l2) == 0)
            /* here a and b is considered as array address and a+i means array is
            compared with array b up to the size of substring */
			count++;
	}

	if(count != 0)
		printf("Word Appears %d Times",count);
	else
		printf("Word Not Found");

	return 0;
}

Output:

Run 1:
Enter String :--> The essens of the programing is the short code
Enter Word to Search:--> the
The Word Appears 2 Times

Run 2:
Enter String :--> The essens of the programing is the short code
Enter Word to Search:--> CODE
Word Not Found