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