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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/csharp-exercises/string/csharp-string-exercise-19.php