fork download
  1. with Ada.Text_IO; use Ada.Text_IO;
  2.  
  3. procedure Q5A is
  4. Input_String : String(1 .. 100); -- Tamanho máximo da string
  5. Inverted_String : String(1 .. 100);
  6. Length : Natural;
  7.  
  8. begin
  9. -- Leitura da string de entrada
  10. Put_Line("Digite uma string:");
  11. Get_Line(Input_String, Length);
  12.  
  13. -- Inversão da string
  14. for I in 1 .. Length loop
  15. Inverted_String(I) := Input_String(Length - I + 1);
  16. end loop;
  17.  
  18. -- Exibe a string invertida
  19. Put_Line("String invertida: " & Inverted_String(1 .. Length));
  20. end Q5A;
  21.  
Success #stdin #stdout 0.01s 5280KB
stdin
abc
stdout
Digite uma string:
String invertida: cba