El ejercicio me pide que desarrolle una funcion con 3 parametros de entrada (Ristra, Mini_Ristra_1 y Mini_Ristra_2) y uno de salida, todos ellos Unbounded_String. LA funcion debe devolver el resultado de sustituir en Ristra todas las apariciones de Mini_Ristra_1 por Mini_Ristra_2.
En fín y por ahora lo que tengo esto pero esta mal.
Código:
with Ada.Strings; use Ada.Strings; with Ada.Strings.Unbounded; use Ada.Strings.Unbounded; -- Cabecera de la funcion function Reemplazar (Frase : in Unbounded_String; Ristra_vieja : in Unbounded_String; Ristra_nueva : in Unbounded_String) return Unbounded_String is -- Variables Locales I : Natural := 1; Resultado : Unbounded_String; begin while I < Length (Frase) loop I := Index(Frase,To_String(Ristra_vieja), I); Resultado := Replace_Slice(Frase, I, I + Length (Ristra_vieja), To_String(Ristra_nueva)); end loop; return Resultado; end Reemplazar;