Test Foro de elhacker.net SMF 2.1

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 echo hola
el resultado es hola pero lo que quiero es que por ejemplo aparezca asi 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 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 (dos) [Seleccionar]
@echo off
:code
set /p "_palabra=Palabra : "
if not defined _palabra (goto:code)
set "palabra=%_palabra%"
set /a "contador-=1"
:strlen
set "_palabra=%_palabra:~1%"
set /a contador+=1
if defined _palabra (goto:strlen)
for /l %%_ in (0,1,%contador%) do (
call echo %%palabra:~%%_,1%%
)
pause>nul
exit /b 0


Salida:
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.