Program to Count Occurrence of Word in Given String

Program to Count Occurrence of Word in Given String

  • Write a program to Count Occurrence of Word in Given String in C
  • Write a program to Count Occurrence of Word in Given String in C++
  • Write a program to Count Occurrence of Word in Given String in Python
  • Write a program to Count Occurrence of Word in Given String in PHP
  • Write a program to Count Occurrence of Word in Given String in Java
  • Write a program to Count Occurrence of Word in Given String in Java Script
  • Write a program to Count Occurrence of Word in Given String in C#

Explanation:

One basic method for counting the occurrence of a word in a given string is to divide the string into words and count the number of times the word appears.

Logic Explanation:

  1. Split the String into Words:
    • First, split the input string into words. This can be done using spaces or other delimiters (such as punctuation) depending on the definition of “word” in the context.
  2. Iterate Through the Words:
    • Once the string is split into words, iterate over the list of words.
  3. Count Occurrences:
    • Compare each word with the target word and count how many times it matches.
  4. Return the Count:
    • Finally, return the total count of the word’s occurrences in the string.

Program to Count Occurrence of Word in Given String

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

int countWordOccurrences(char *str, char *word) {
    int count = 0;
    char *pos = strstr(str, word);

    while (pos != NULL) {
        // Check if the match is a complete word
        if ((pos == str || *(pos - 1) == ' ') && (*(pos + strlen(word)) == ' ' || *(pos + strlen(word)) == '\0')) {
            count++;
        }
        pos = strstr(pos + 1, word);
    }
    return count;
}

int main() {
    char str[200], word[50];

    printf("Enter the main string: ");
    fgets(str, sizeof(str), stdin);
    str[strcspn(str, "\n")] = '\0';

    printf("Enter the word to count: ");
    fgets(word, sizeof(word), stdin);
    word[strcspn(word, "\n")] = '\0';

    int count = countWordOccurrences(str, word);
    printf("The word '%s' occurred %d times.\n", word, count);

    return 0;
}

#include <iostream>
#include <string>
#include <sstream>
using namespace std;

int countWordOccurrences(const string &str, const string &word) {
    int count = 0;
    istringstream stream(str);
    string token;

    while (stream >> token) {
        if (token == word) {
            count++;
        }
    }
    return count;
}

int main() {
    string str, word;

    cout << "Enter the main string: ";
    getline(cin, str);

    cout << "Enter the word to count: ";
    cin >> word;

    int count = countWordOccurrences(str, word);
    cout << "The word '" << word << "' occurred " << count << " times." << endl;

    return 0;
}

def count_word_occurrences(string, word):
    words = string.split()
    return words.count(word)

string = input("Enter the main string: ")
word = input("Enter the word to count: ")

count = count_word_occurrences(string, word)
print(f"The word '{word}' occurred {count} times.")

<?php
function countWordOccurrences($string, $word) {
    $words = explode(" ", $string);
    return count(array_filter($words, fn($w) => $w === $word));
}

echo "Enter the main string: ";
$string = trim(fgets(STDIN));

echo "Enter the word to count: ";
$word = trim(fgets(STDIN));

$count = countWordOccurrences($string, $word);
echo "The word '$word' occurred $count times.\n";
?>

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter the main string: ");
        String mainString = scanner.nextLine();

        System.out.print("Enter the word to count: ");
        String word = scanner.next();

        int count = countWordOccurrences(mainString, word);
        System.out.println("The word '" + word + "' occurred " + count + " times.");
    }

    public static int countWordOccurrences(String str, String word) {
        String[] words = str.split("\\s+");
        int count = 0;
        for (String w : words) {
            if (w.equals(word)) {
                count++;
            }
        }
        return count;
    }
}

function countWordOccurrences(string, word) {
    const words = string.split(" ");
    return words.filter(w => w === word).length;
}

const string = prompt("Enter the main string:");
const word = prompt("Enter the word to count:");

const count = countWordOccurrences(string, word);
console.log(`The word '${word}' occurred ${count} times.`);

using System;

class Program {
    static void Main() {
        Console.Write("Enter the main string: ");
        string mainString = Console.ReadLine();

        Console.Write("Enter the word to count: ");
        string word = Console.ReadLine();

        int count = CountWordOccurrences(mainString, word);
        Console.WriteLine($"The word '{word}' occurred {count} times.");
    }

    static int CountWordOccurrences(string str, string word) {
        string[] words = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
        int count = 0;

        foreach (string w in words) {
            if (w == word) {
                count++;
            }
        }
        return count;
    }
}

List of All Programs