Programa LEX para contar el número de vocales y consonantes en una string dada

Requisito previo: Flex (generador de analizador léxico rápido)

Dada una string que contiene tanto vocales como consonantes, escriba un programa LEX para contar el número de vocales y consonantes en la string dada.

Ejemplos:

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

Enfoque- El
enfoque es muy simple. Si se encuentra alguna vocal, aumente el contador de vocales , si se encuentra una consonante, aumente el contador de consonantes ; de lo contrario , no haga nada.

A continuación se muestra la implementación:

%{
    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;
} 

Producción:

Publicación traducida automáticamente

Artículo escrito por AnmolAgarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *