elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Contar palabras batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Contar palabras batch  (Leído 4,012 veces)
alberto3_3

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Contar palabras batch
« en: 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:
Código:
@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.


En línea

santizuche

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Re: Contar palabras batch
« Respuesta #1 en: 11 Agosto 2015, 07:01 am »

Hola esta es la solucion.
Lo único que para cerrar la frase tenes que colocar un punto, de esta forma detecta cuando finaliza.

Código:
@echo off
echo.
set /p frase=Ingrese su frase y finalicela con un punto:
setlocal enabledelayedexpansion
:contarmas
set /a lc+=1
if "!frase:~%lc%,1!"==" " (set /a Espacio+=1)
if "!frase:~%lc%,1!"=="." (goto :resultado)
goto :contarmas
:resultado
cls
echo.
set /a Espacio+=1
echo Frase: %frase%
echo Cantidad de palabras: %Espacio%
pause


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Código contar palabras?
Scripting
.;. 1 6,361 Último mensaje 19 Enero 2009, 22:17 pm
por AlbertoBSD
Ayuda programa en C contar palabras
Programación C/C++
joseh94 2 3,597 Último mensaje 12 Enero 2015, 18:46 pm
por ivancea96
Contar y comparar palabras en lenguaje c
Programación C/C++
martha71404 6 11,959 Último mensaje 29 Octubre 2015, 02:36 am
por martha71404
Problema con clase Tokenizer (contar palabras de un archivo de texto)
Java
jamatbar 2 3,389 Último mensaje 27 Enero 2016, 09:33 am
por jamatbar
contar numero de palabras de una cola en c
Programación C/C++
ArbolEnLLamas 0 2,290 Último mensaje 11 Noviembre 2016, 17:04 pm
por ArbolEnLLamas
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines