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.
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:
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.
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://www.w3resource.com/csharp-exercises/string/csharp-string-exercise-19.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics