w3resource

C#: Find the number of times a substring appears in a string

C# Sharp String: Exercise-19 with Solution

Write a program in C# Sharp to find the number of times a substring appears in the given string.

C# Sharp Exercises: Find the number of times a substring appears in a string.

Sample Solution:-

C# Sharp Code:

using System;

// Define the exercise19 class
public class exercise19
{
    // Main method - entry point of the program
    public static void Main()
    {
        // Declare variables to store user input and count occurrences
        string str1;
        string findstring;
        int strt = 0; // Start index of search
        int cnt = -1; // Initialize counter for occurrences
        int idx = -1; // Initialize index of found substring

        // Prompt the user to input the original string
        Console.Write("\n\nFind the number of times a specific string appears in a string :\n");
        Console.Write("--------------------------------------------------------------------\n");
        Console.Write("Input the original string : ");
        str1 = Console.ReadLine();

        // Prompt the user to input the string to be searched for
        Console.Write("Input the string to be searched for : ");
        findstring = Console.ReadLine();

        // Loop to count occurrences of the findstring in the original string
        while (strt != -1)
        {
            // Find the index of the findstring in the original string after the last found index
            strt = str1.IndexOf(findstring, idx + 1);

            // Increment the count of occurrences and update the last found index
            cnt += 1;
            idx = strt;
        }

        // Display the count of occurrences of the findstring in the original string
        Console.Write("The string '{0}' occurs " + cnt + " times.\n", findstring);
    }
}

Sample Output:

Find the number of times a specific string appears in a string :       
--------------------------------------------------------------------   
Input the original string : Welcome to w3resource.com                  
Input the string to be searched for : w3resource                       
The string 'w3resource' occurs 1 times.

Flowchart:

Flowchart: Find the number of times a substring appears in a string

C# Sharp Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C# Sharp to check whether a character is an alphabet and not and if so, go to check for the case.
Next: Write a program in C# Sharp to insert a substring before the first occurrence of a string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.