#include <stdio.h>
#include <string.h>
#define SIZE 300
int main(void)
{
char text[SIZE];
char searchString[SIZE];
int totalOccurrences = 0;
printf("Enter a line of text:\n"); fgets(text
, SIZE
, stdin
);
printf("Enter the search string:\n"); fgets(searchString
, SIZE
, stdin
);
searchString
[strcspn(searchString
, "\n")] = '\0';
char *searchPtr = text;
while ((searchPtr =
strstr(searchPtr
, searchString
)) != NULL
) {
++totalOccurrences;
searchPtr += 1;
}
printf("\nThe search string occurred %d times.\n", totalOccurrences);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiNkZWZpbmUgU0laRSAzMDAKCmludCBtYWluKHZvaWQpCnsKICAgIGNoYXIgdGV4dFtTSVpFXTsKICAgIGNoYXIgc2VhcmNoU3RyaW5nW1NJWkVdOwoKICAgIGludCB0b3RhbE9jY3VycmVuY2VzID0gMDsKCiAgICBwcmludGYoIkVudGVyIGEgbGluZSBvZiB0ZXh0OlxuIik7CiAgICBmZ2V0cyh0ZXh0LCBTSVpFLCBzdGRpbik7CgogICAgcHJpbnRmKCJFbnRlciB0aGUgc2VhcmNoIHN0cmluZzpcbiIpOwogICAgZmdldHMoc2VhcmNoU3RyaW5nLCBTSVpFLCBzdGRpbik7CgogICAgdGV4dFtzdHJjc3BuKHRleHQsICJcbiIpXSA9ICdcMCc7CiAgICBzZWFyY2hTdHJpbmdbc3RyY3NwbihzZWFyY2hTdHJpbmcsICJcbiIpXSA9ICdcMCc7CgogICAgY2hhciAqc2VhcmNoUHRyID0gdGV4dDsKCiAgICB3aGlsZSAoKHNlYXJjaFB0ciA9CiAgICAgICAgICAgIHN0cnN0cihzZWFyY2hQdHIsIHNlYXJjaFN0cmluZykpICE9IE5VTEwpCiAgICB7CiAgICAgICAgKyt0b3RhbE9jY3VycmVuY2VzOwoKICAgICAgICBzZWFyY2hQdHIgKz0gMTsKICAgIH0KCiAgICBwcmludGYoIlxuVGhlIHNlYXJjaCBzdHJpbmcgb2NjdXJyZWQgJWQgdGltZXMuXG4iLAogICAgICAgICAgIHRvdGFsT2NjdXJyZW5jZXMpOwoKICAgIHJldHVybiAwOwp9