Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: morenochico en 3 Julio 2009, 01:59 am



Título: dividir cadena letra por letra
Publicado por: morenochico en 3 Julio 2009, 01:59 am
Quiero separar una cadena letra por letra ejemplo si tengo
Código:
echo hola
el resultado es
Código:
hola
pero lo que quiero es que por ejemplo aparezca asi
Código:
h
o
l
a

A lo mejor lo que puse se puede hacer con otra funcion, pero lo que me interesa es separar letra por letra cierta cadena, para tratar cada una por separado.

Intente con un
Código:
for %%W in ("hola mundo") do echo %%w
 
Pero no dio resultado.


Título: Re: dividir cadena letra por letra
Publicado por: leogtz en 3 Julio 2009, 02:51 am
Código
  1. @echo off
  2. :code
  3. set /p "_palabra=Palabra : "
  4. if not defined _palabra (goto:code)
  5. set "palabra=%_palabra%"
  6. set /a "contador-=1"
  7. :strlen
  8. set "_palabra=%_palabra:~1%"
  9. set /a contador+=1
  10. if defined _palabra (goto:strlen)
  11. for /l %%_ in (0,1,%contador%) do (
  12. call echo %%palabra:~%%_,1%%
  13. )
  14. pause>nul
  15. exit /b 0

Salida:
Código:
Palabra : leonardo
l
e
o
n
a
r
d
o


Título: Re: dividir cadena letra por letra
Publicado por: morenochico en 3 Julio 2009, 18:46 pm
Muchasss graciassss   


Me has quitado varias horas de trabajo encima ....      :D


Título: Re: dividir cadena letra por letra
Publicado por: leogtz en 3 Julio 2009, 18:46 pm
De nada.