with Ada.Text_IO; use Ada.Text_IO;
procedure Q5D is
Input_String : String(1 .. 100); -- Tamanho máximo da string
Length : Natural;
Vowel_Count : Integer := 0;
Vowel_List : String(1 .. 100); -- Para armazenar vogais encontradas
Vowel_Index : Integer := 0;
begin
-- Leitura da string de entrada
Put_Line("Digite uma string:");
Get_Line(Input_String, Length);
-- Contagem de vogais e armazenamento na lista
for I in 1 .. Length loop
case Input_String(I) is
when 'A' | 'a' | 'E' | 'e' | 'I' | 'i' | 'O' | 'o' | 'U' | 'u' =>
Vowel_Count := Vowel_Count + 1;
Vowel_Index := Vowel_Index + 1;
Vowel_List(Vowel_Index) := Input_String(I);
when others =>
null; -- Ignora outros caracteres
end case;
end loop;
-- Exibe a quantidade de vogais
Put_Line("Quantidade de vogais: " & Integer'Image(Vowel_Count));
-- Exibe as vogais encontradas
if Vowel_Index > 0 then
Put("Vogais encontradas: ");
for I in 1 .. Vowel_Index loop
Put(Vowel_List(I));
end loop;
New_Line;
else
Put_Line("Nenhuma vogal encontrada.");
end if;
end Q5D;