0

I dont know if this a right place to ask but anyway here you go:

I am trying count all occurrences word are that are in the file but i dont know how to do it but I can only do in like user have input in not from a file;

EX:

in file they have

the 50
is 20
on 5

and so on. but i couldnt get it to work.
I hope someone could help me out.

#include<stdio.h>
#include<conio.h>
#include<string.h>

void main()
{
    int i = 0, j = 0, count = 0;
    char str1[100], str2[20], str3[20];
    //clrscr();
    printf("Enter the text: ");
    gets(str1);

    printf("Enter word to count: ");
    gets(str2);

    while (str1[i] != '\0')
    {
        while (str1[i] != ' '&&str1[i] != '\0') //copying the word from the text to a new string
            str3[j++] = str1[i++];

        str3[j] = '\0'; //assigning null character at the end of string
        j = 0;

        if ((_strcmpi(str2, str3)) == 0)    //comparing the given word with the copied word
            count++;

        if (str1[i] == '\0')
            break;
        else
            i++;
    }

    printf("No. of words are %d", count);
    _getch();
}
2
Contributors
1
Reply
30
Views
2 Years
Discussion Span
Last Post by glenn_3
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.