Do you have a requirement where you would need to count the number of words in a string in C# ?. Here’s a code snippet showing how you can do it.
How to Count the number of words in a string in C# ?
Let’s assume that you have a string variable which holds the value “Welcome to DeveloperPublish website” as shown below , we would just loop through the entire string and check if it contains a space , tab or a new line character and increment the word count accordingly.
Below is a sample code snippet. Note that there are many other ways to find the number of words in a string like using String.Split method but this post shows one of the ways to do it.
using System; namespace ConsoleApp5 { class Program { static void Main(string[] args) { int index = 0, count = 1; string input = "Welcome to DeveloperPublish website"; while (index <= input.Length - 1) { if (input[index] == ' ' || input[index] == '\n' || input[index] == '\t') { count++; } index++; } Console.WriteLine("Total Words = " + count); Console.ReadLine(); } } }