Hola estoy haciendo un programa que pida una frase al usuario y cuente las palabras que hay.
He hecho esto pero me doy cuento que si dan mas de 1 espacio entre las palabras me las cuenta mal...
¿Alguién sabe que tengo que añadir para capar eso?
Gracias
-   
- program palabras; 
- var 
-  texto:string; 
- function contarpalabras (cad:string):integer; 
- var 
-  cont,i:integer; 
- begin 
-  cont:=0; 
-  for i:=1 to length(cad) do 
-   if (cad[i]<>' ') then 
-    read(cad[i]) 
-    else 
-     if (cad[i]=' ') then 
-     begin 
-      cont:=cont+1; 
-      read(cad[i]); 
-     end; 
-  contarpalabras:=cont+1; 
- end; 
- begin 
- writeln('dame la frase'); 
- readln(texto); 
- writeln('son',contarpalabras(texto),'palabras'); 
- readln; 
- end. 
-   
-