Requisito previo : introducción a PL/SQL
En el código PL/SQL, los grupos de comandos se organizan dentro de un bloque. Un grupo de bloques relacionado con declaraciones o sentencias. En declare part, declaramos variables y entre start y end part, realizamos las operaciones.
Dada una string y la tarea es encontrar el número de vocales y consonantes presentes en la string.
Ejemplos:
Input: str = 'Ramesh' Output: Vowels = 2, Consonants = 4 Input: str = 'Ramesh is a Geek' Output: Vowels = 6, Consonants = 7
El enfoque es considerar un carácter uno por uno y mantener un conteo separado para vocales y consonantes.
A continuación se muestra la implementación requerida:
DECLARE -- Here variable V is varchar datatype -- and flag variable is number datatype -- variable c is char datatype . v VARCHAR2(400) := 'Ramesh is a Geek'; noofvowels NUMBER := 0; noofconsonants NUMBER := 0; C CHAR; BEGIN FOR i IN 1..Length(v) LOOP c := Substr(v, i, 1); -- Check if the current character is vowel IF c IN ( 'A', 'E', 'I', 'O', 'U' ) OR c IN ( 'a', 'e', 'i', 'o', 'u' ) THEN noofvowels := noofvowels + 1; -- Else current character is a consonant except space ELSE IF c NOT IN ( ' ' ) THEN noofconsonants := noofconsonants + 1; END IF; END IF; END LOOP; dbms_output.Put_line('No. of Vowels: ' || noofvowels); dbms_output.Put_line('No. of Consonants: ' || noofconsonants); END; -- Program End
Producción :
No. of Vowels: 6 No. of Consonants: 7
Publicación traducida automáticamente
Artículo escrito por Shashank12 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA