Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - alberto3_3

#1
Scripting / Contar palabras batch
5 Agosto 2015, 17:37 PM
Hola a todos!

Quiero hacer un script que pida una frase y cuente las palabras que tiene la frase, anteriormente hice una que contaba los caracteres y me base en ese, pero no logro que haga lo que quiero.

Lei que con un array se podria hacer pero estoy un poco verde en el tema de los arrays, aunque supongo que pueden haber varias soluciones.

el codigo:

@echo off
:inicio
cls
setlocal enable delayedexpansion
set /p frase=Escribe una frase para contar palabras :
if "%frase%" EQU "" goto inicio
for /l %%a in (0,1,1000) do (

)
:fin
echo La frase tiene %palabras% palabras.
pause>nul


El ciclo for lo usaria para ir de letra en letra contando, pero en este caso quiero contar palabras, habia pensado en que contara los espacios en blanco que son separaciones entre palabras y agregar un contador que cada vez que diera con un espacion en blanco sumara +1 al haber pasado por una palabra, no se si me explico bien.

De cualquier modo me gustaria que me ayudeis a resolverlo ya sea con arrays o de alguna otra manera.

Gracias un saludo.
#2
Hola a todos.

Tengo que hacer un script que pida al usuario una frase y cuente el numero de veces que sale la a en esa frase tanto en mayúsculas como en minúsculas y hasta ahora va bien pero no me sale la parte de contar la letra a en la variable, para contar usaría un contador, lo que no se es como hacer la comparación carácter a carácter de la frase y si hay "a" que agregue +1 al contador.

Alguna idea?

Gracias por adelantado!  ;D