C# Program to count number of Vowels and Consonants in a string

CsharpServer Side ProgrammingProgramming

You need to check for both the vowels and consonants, but do not forget to check for both the uppercase as well lowercase.

For counting vowels, check for “aeiou” characters separately i.e.

if (myStr[i] == 'a' || myStr[i] == 'e' || myStr[i] == 'i' || myStr[i] == 'o' || myStr[i] == 'u' || myStr[i] == 'A' || myStr[i] == 'E' || myStr[i] == 'I' || myStr[i] == 'O' || myStr[i] == 'U') {
   vowel_count++;
}

For counting consonants, check for other characters in elseif condition −

else if ((myStr[i] >= 'a' &amp;&amp; myStr[i] <= 'z') || (myStr[i] >= 'A' &amp;&amp; myStr[i] <= 'Z')) {
   cons_count++;
}

Example

The following is the code to count a number of Vowels and Consonants in a string.

Live Demo

using System;
public class Demo {
   public static void Main() {
      string myStr;
      int i, len, vowel_count, cons_count;
      myStr = "Jack Sparrow";
      vowel_count = 0;
      cons_count = 0;
      // find length
      len = myStr.Length;
      for(i=0; i<len; i++) {
         if(myStr[i] =='a' || myStr[i]=='e' || myStr[i]=='i' || myStr[i]=='o' || myStr[i]=='u' || myStr[i]=='A' || myStr[i]=='E' || myStr[i]=='I' || myStr[i]=='O' || myStr[i]=='U') {
            vowel_count++;
         } else if((myStr[i]>='a' &amp;&amp; myStr[i]<='z') || (myStr[i]>='A' &amp;&amp; myStr[i]<='Z')) {
            cons_count++;
         }
      }
      Console.Write("\nVowel in the string: {0}\n", vowel_count);
      Console.Write("Consonant in the string: {0}\n\n", cons_count);
   }
}

Output

Vowel in the string: 3
Consonant in the string: 8
raja
Published on 25-Jul-2018 06:22:13
Advertisements