Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: $Edu$ en 6 Octubre 2011, 18:02 pm



Título: Manejo de cadenas, confundido!
Publicado por: $Edu$ en 6 Octubre 2011, 18:02 pm
A ver quien me explica bien de bien como fuciona Mid porque quiero hacer esto:

Código
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4. Dim hola As String
  5. hola = "sabeee"
  6. MsgBox Mid$(hola, 0, 1)
  7. End Sub
  8.  
  9.  

Y no me deja, pero supuestamente Mid devuelve un string asi que tendria que ser valido lo que puse :/

Luego algo que si anda pero lo hice porque me lo dijieron que era asi pero no entendi bien el porque, es para ponerle mayuscula a la primer letra de un string:

Código
  1. Mid(jugador, 1, 1) = UCase(Mid(jugador, 1, 1))
  2.  

Funciona, pero no entiendo bien la logica de que hace.

Gracias!


Título: Re: Manejo de cadenas, confundido!
Publicado por: ignorantev1.1 en 6 Octubre 2011, 18:19 pm
El primer caracter en una cadena es 1 y no 0...

ˇSaludos!


Título: Re: Manejo de cadenas, confundido!
Publicado por: $Edu$ en 6 Octubre 2011, 18:35 pm
Ta perfecto, gracias! y ya entendi lo otro.

Esto de que cambien cosas de un lenguaje a otro me tiene loco xD