Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Meyer900 en 25 Septiembre 2008, 14:26 PM

Título: Duda sobre almacenar palabra letra a letra
Publicado por: Meyer900 en 25 Septiembre 2008, 14:26 PM
Hola:
mi duda es la sgte; me pasan una cadena por consola, ya sea texto o numeros. quisiera saber como tengo que hacer para recorrer la cadena letra a letra y almacenar dichos caracteres en un array.
gracias.
Título: Re: Duda sobre almacenar palabra letra a letra
Publicado por: Novlucker en 25 Septiembre 2008, 15:05 PM
Puedes utilizar algo así

Código (vbnet) [Seleccionar]
Dim aray() As String

variable = "texto"
' es el texto que recibes por consola
ReDim Preserve aray(Val(Len(variable) - 1))

For i = 0 To Len(variable) - 1
    aray(i) = Mid(variable, i + 1, 1)
Next


Saludos  ;)
Título: Re: Duda sobre almacenar palabra letra a letra
Publicado por: Meyer900 en 25 Septiembre 2008, 15:55 PM
mas o menos entiendo el sentido de lo que estas haciendo, el problema es la sintaxis que usas, que no me parece que sea c#. la idea esta clara, que es hacer un bucle que recorra la palabra letra a letra y la meta en un array. pero es que no se de que forma sera la sintaxis para asociar el for a lo que has pillado de consola, la cadena que te han pasado. de otra manera lo que harias seria meter los valores que va adquiriendo la variable en el for(i = 0 etc) en el array, que no es mi interes.
por eso no me queda clara la sintaxis en c #.
gracias por la ayuda y acepto mas sugerencias.
Título: Re: Duda sobre almacenar palabra letra a letra
Publicado por: Meyer900 en 25 Septiembre 2008, 16:08 PM
ya esta. ya he resuelto el asunto. gracias por vuestra colaboracion
Título: Re: Duda sobre almacenar palabra letra a letra
Publicado por: Novlucker en 25 Septiembre 2008, 16:20 PM
ok, es que como no decía el lenguaje, es vb.net   :rolleyes:

Código (csharp) [Seleccionar]
string variable = "texto"

string[] aray;

aray = new string[variable.length-1];

for (int i=0;i<variable.length;i++){
aray[i]=variable.substring(i,1);
}

Bueno.. esa sería la idea en C#, no lo he probado, pero debería de estar bien

Saludos  ;)

[Modifico] Ya lo estaba publicando, así que igualmente lo dejo  :P
Título: Re: Duda sobre almacenar palabra letra a letra
Publicado por: SeniorX en 27 Septiembre 2008, 19:59 PM
Hola!
Si bien las otras soluciones funcionan, se puede hacer mas rapido con:

string palabra = "hola";
            char[] ch = palabra.ToCharArray();