Skip to content
Related Articles

Related Articles

Improve Article

LEX program to count the number of vowels and consonants in a given string

  • Last Updated : 27 Feb, 2020
Geek Week

Prerequisite: Flex (Fast lexical Analyzer Generator)

Given a string containing both vowels and consonants, write a LEX program to count the number of vowels and consonants in given string.

Examples:

Input: Hello everyone
Output: Number of vowels are: 6
        Number of consonants are: 7


Input: This is GeeksforGeeks
Output: Number of vowels are: 7
        Number of consonants are: 12

Approach-
Approach is very simple. If any vowel is found increase vowel counter, if consonant is found increase consonant counter otherwise do nothing.

Below is the implementation:






%{
    int vow_count=0;
    int const_count =0;
%}
  
%%
[aeiouAEIOU] {vow_count++;}
[a-zA-Z] {const_count++;}
%%
int yywrap(){}
int main()
{
    printf("Enter the string of vowels and consonents:");
    yylex();
    printf("Number of vowels are:  %d\n", vow_count);
    printf("Number of consonants are:  %d\n", const_count);
    return 0;

Output:

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

 

My Personal Notes arrow_drop_up
Recommended Articles
Page :