Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ninto33 en 30 Enero 2010, 09:12 am



Título: Ayuda, arrays i manejo de string
Publicado por: ninto33 en 30 Enero 2010, 09:12 am
Bueno para empezar cabe destacar que soy nuevo en esto llevo 1 semana nada mas , recien 1 dia atras me puse a programar i buen a ka les muestro mi problema:

Dim pedo() As String
Dim cantidad As Integer
Dim vector() As String
Dim i As Integer
Dim i2 As Integer
cantidad = Len(Text1.Text)
For i = 1 To cantidad
vector(i) = Mid(Text1.Text, i, 1)
Next
For i2 = 1 To cantidad
pedo(i) = Asc(vector(i))
Text2.Text = Text2.Text + pedo(i) + " "
Next
MsgBox "Se ha completado el pasaje"
End Sub


Corrijanmen.. quiero convertir todo un texto a ascii.
por ejemplo:

aaa = 97 97 97 entendeis?


Título: Re: Ayuda, arrays i manejo de string
Publicado por: BlackZeroX en 30 Enero 2010, 09:39 am
.
comparalo con tu codigo:

Código
  1.  
  2. Dim cantidad    As Integer
  3. Dim vector()    As String
  4. Dim i           As Integer
  5. Const datos     As String = "hola"
  6. Dim msg         As String
  7.  
  8.    cantidad = Len(datos)
  9.    ReDim vector(1 To cantidad)
  10.    For i = 1 To cantidad
  11.        vector(i) = Mid(datos, i, 1)
  12.    Next
  13.    For i = 1 To cantidad
  14.        msg = msg & Asc(vector(i)) & " "
  15.    Next
  16.  
  17.    MsgBox msg
  18.  
  19.  

Nota: No uses + para concatenar ojo para concatenar usa & y deja el + para sumas que de hecho si pones + no te concatena tipos variant ojo con eso.

Temibles Linas!¡.
.


Título: Re: Ayuda, arrays i manejo de string
Publicado por: BlackZeroX en 30 Enero 2010, 09:43 am
.
es mas aqui lo tienes mas optimisado ojo no me sirve el signo de pesos si no lo ponia en el mid ¬¬° pero como no me sirve no me regañen xP

Código
  1.  
  2. Dim i           As Integer
  3. Const datos     As String = "aaa"
  4. Dim msg         As String
  5.    For i = 1 To Len(datos)
  6.        msg = msg & Asc(Mid(datos, i, 1)) & " "
  7.    Next
  8.    MsgBox msg
  9.  
  10.  

Temibles Lunas!¡.


Título: Re: Ayuda, arrays i manejo de string
Publicado por: BlackZeroX en 30 Enero 2010, 09:53 am
.
Aqui te dejo otra forma

Código
  1.  
  2. Dim i           As long
  3. Const datos     As String = "aaa"
  4. Dim msg()       As String
  5.    ReDim msg(Len(datos) - 1)
  6.    For i = 0 To Len(datos) - 1
  7.        msg(i) = cstr(Asc(Mid(datos, i + 1, 1)))
  8.    Next
  9.    MsgBox Join(msg, " ")
  10.  
  11.  

P.D.: espero te aya Servidor de ayuda los 3

Temibles Lunas!¡.
.


Título: Re: Ayuda, arrays i manejo de string
Publicado por: xmbeat92 en 5 Febrero 2010, 02:37 am
yo te hubiera sugerido usar el CopyMemory ya que es mas rapido que el bucle, ademas en mi opinion no hay que hacer doble bucle, pero como dices que eres principiante te hice esto:

Código:

Private Sub Command1_Click()
Dim Vector() As String

Dim[I As Integer
Dim Mfinal As String
ReDim Vector(Len(Text1.Text))

For I = 1 To Len(Text1.Text)
    Vector(I) = Mid$(Text1.Text, I, 1)
    Mfinal = Mfinal & Asc(Vector(I)) & " "
Next
MsgBox "Finalizado"
Text2.Text = Mfinal
End Sub