Contar palabras
Publicado por estrella (1 intervención) el 17/11/2007 21:20:16
Hola, me pueden ayudar, me estoy liando para hacer una función que cuente palabras.
Gracias
Gracias
Valora esta pregunta
0
with Ada.Strings; use Ada.Strings;
function ContarPalabras(Frase: in String) return Natural is
Palabras: Natural := 0;
EnPalabra: Boolean := False;
begin
for I in Frase'Range' loop
if Is_Letter(Frase(I)) then -- Verificar si el carácter es una letra
EnPalabra := True;
elsif EnPalabra and then not Is_Letter(Frase(I)) then -- Verificar si se ha terminado una palabra
Palabras := Palabras + 1;
EnPalabra := False;
end if;
end loop;
if EnPalabra then -- Asegurarse de contar la última palabra si la frase termina en una palabra
Palabras := Palabras + 1;
end if;
return Palabras;
end ContarPalabras;