fork download
  1. with Ada.Text_IO; use Ada.Text_IO;
  2.  
  3. procedure Q5F is
  4. A : String(1 .. 100); -- Tamanho máximo da string A
  5. B : String(1 .. 100); -- Tamanho máximo da string B
  6. Len_A, Len_B : Natural;
  7. Found : Boolean := False;
  8.  
  9. begin
  10. -- Leitura das strings
  11. Put_Line("Digite a string A:");
  12. Get_Line(A, Len_A);
  13. Put_Line("Digite a string B:");
  14. Get_Line(B, Len_B);
  15.  
  16. -- Verifica se B está contido em A
  17. for I in 1 .. Len_A - Len_B + 1 loop
  18. if A(I .. I + Len_B - 1) = B then
  19. Put_Line("A string B está contida em A na posição: " & Integer'Image(I));
  20. Found := True;
  21. exit; -- Encerra o loop ao encontrar
  22. end if;
  23. end loop;
  24.  
  25. if not Found then
  26. Put_Line("A string B não está contida em A.");
  27. end if;
  28. end Q5F;
  29.  
Success #stdin #stdout 0s 5280KB
stdin
abc
def
stdout
Digite a string A:
Digite a string B:
A string B não está contida em A.