[Solucionado] Separar una Cadena de Texto Caracter Por Caracter

Iniciado por agus0, 30 Abril 2011, 22:29 PM

0 Miembros y 1 Visitante están viendo este tema.

BlackZeroX

#10
.
jaja sabia que hiba a pasar esto...

Cita de: seba123neo en  1 Mayo 2011, 08:11 AM
en .NET lo haces en una linea con .ToCharArray.

Cita de: BlackZeroX▓▓▒▒░░ en  1 Mayo 2011, 06:19 AM
@XXX-ZERO-XXX

la sintaxis de ese código es de .NET... ademas en .NET me parece que con Marshal se puede aun mas facil usando el ToChar que tiene la clase String si no mal recuerdo ( hace mucho que no toco .NET ).

Dulces Lunas!¡.

P.D.: Confundi/Mescle/Cague la clase Marshal.

Dulces Lunas!¡.
The Dark Shadow is my passion.

Edu

Pero digo cambiando lo de mi codigo por Mid() como decia seba, en fin, no les puedo discutir a ustedes que son unos masters, saludos

raul338

No se si sea lo mas rapido. Pero lo mas simple y rapido (midiendo instrucciones) es usar stronv y poniendolo a un array de bytes y de ahi se recorre facilmente

79137913

HOLA!!!

Osea... mi funcion que usa un EvilTypeConvert (o BadTypeConvert) y luego CHRW no es eficiente?

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

raul338


Psyke1

Cita de: raul338 en  3 Mayo 2011, 21:41 PM
No se si sea lo mas rapido. Pero lo mas simple y rapido (midiendo instrucciones) es usar stronv y poniendolo a un array de bytes y de ahi se recorre facilmente
Más lento que la forma de BlackZer0x, pero más simple.

Cita de: raul338 en  3 Mayo 2011, 22:15 PM
La tuya usa nagia negra, la mia magia blanca :xD
Jajajajajaja :laugh:
¡Exacto! ;)

DoEvents! :P

79137913

HOLA!!!

Jajaja, "Magia Negra" XD.

Siempre y cuando la "Magia Negra" no crashee esta bien :P.

Por cierto que es StronV?

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

Psyke1

#17
Cita de: 79137913 en  4 Mayo 2011, 02:29 AM
...
Por cierto que es StronV?

GRACIAS POR LEER!!!
Me da que raulito se refiere es a la función StrConv()... :xD :silbar:

Dejo un ejemplo (aunque repito que mi manera favorita es la de BlackZer0x :rolleyes: :-*) :
Código (vb) [Seleccionar]

Option Explicit

Private Static Function String2Array(ByRef strText$, ByRef strOutPut$()) As Boolean
Dim bytStr() As Byte
Dim Q&, lngLen&

   lngLen = (LenB(strText) \ 2) - 1
   
   If lngLen And &H80000000 Then Exit Function
   
   '// Aquí el famoso "StronV"... xP
   bytStr = Strings.StrConv(strText, vbFromUnicode)
   ReDim strOutPut$(0 To lngLen)
   
   For Q = 0 To lngLen
       strOutPut(Q) = Strings.ChrW$(bytStr(Q))
   Next Q
   
   String2Array = True
End Function

Private Sub Form_Load()
Dim varItem
Dim strO$()
   
   If String2Array("Psyke1", strO) Then
       For Each varItem In strO
           Debug.Print varItem
       Next varItem
   End If
End Sub


Retorna:
P
s
y
k
e
1


DoEvents! :P

BlackZeroX

@Psyke1

Si lo que deseas es comparar negativos es con:

&H80000000

ya que las mascaras que se hacen con el operador binario son:

&HF0000000: 11110000
&H80000000: 10000000

P.D.: hay ya que tocar de nuevo la wiki no crees xP.

Temibles Lunas!¡.
The Dark Shadow is my passion.

Psyke1

Oops! :-\ gracias, se me escapó... :-[
corregido
Cita de: BlackZeroX▓▓▒▒░░ en  5 Mayo 2011, 02:45 AM
...
P.D.: hay ya que tocar de nuevo la wiki no crees xP.

Temibles Lunas!¡.
Si hermano, estuve bastante ocupado estos últimos meses por estudios, pero a partir de Junio podré meterme con ello de nuevo ;)

DoEvents! :P