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


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("
Vowel in the string: {0}
", vowel_count);       Console.Write("Consonant in the string: {0}

", cons_count);    } }

Output

Vowel in the string: 3
Consonant in the string: 8

Updated on: 19-Jun-2020

519 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements