fork download
  1. with Ada.Text_IO; use Ada.Text_IO;
  2.  
  3. procedure Q5C is
  4. Input_String : String(1 .. 100); -- Tamanho máximo da string
  5. Length : Natural;
  6. Vowel_Count : Integer := 0;
  7.  
  8. begin
  9. -- Leitura da string de entrada
  10. Put_Line("Digite uma string:");
  11. Get_Line(Input_String, Length);
  12.  
  13. -- Contagem de vogais
  14. for I in 1 .. Length loop
  15. case Input_String(I) is
  16. when 'A' | 'a' | 'E' | 'e' | 'I' | 'i' | 'O' | 'o' | 'U' | 'u' =>
  17. Vowel_Count := Vowel_Count + 1;
  18. when others =>
  19. null; -- Ignora outros caracteres
  20. end case;
  21. end loop;
  22.  
  23. -- Exibe a quantidade de vogais
  24. Put_Line("Quantidade de vogais: " & Integer'Image(Vowel_Count));
  25. end Q5C;
  26.  
Success #stdin #stdout 0s 5284KB
stdin
Abacate
stdout
Digite uma string:
Quantidade de vogais:  4