Jueves 7 de Noviembre de 2024, 21:31
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
»
Visual Basic para principiantes
(Moderador:
F_Tanori
) »
Problema Al girar palabras
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Problema Al girar palabras (Leído 2995 veces)
mejork1capuleto
Nuevo Miembro
Mensajes: 3
Problema Al girar palabras
«
en:
Martes 16 de Febrero de 2010, 01:19 »
0
Hola soy nuevo en esto de la programacion, utilizo visual studio 2005 y mi problema es el siguiente.
Me podrias dar el codigo para poder girar individualmente cada palabra de un texto.
Yo he creado 2 funciones, una para ver cuando es un Separador(un espacio) y otra para que me gire la palabra.
Despues llamo a las dos en la funcion principal...os pongo el codigo aqui haver si veis que faya.
Esta es la funcion separado:
Private Function esseparador(ByVal c As String) As Boolean
Const Separadores As String = " ,.;
){}[]'¡!?¿-_" & vbCrLf
If InStr(Separadores, c, CompareMethod.Binary) = 0 Then
esseparador = False
Else
esseparador = True
End If
End Function
Esta es la funcion para girar la palabra
Private Function giracad(ByVal palabra As String) As String
giracad = ""
Dim n As Integer
For n = 1 To Len(palabra)
giracad = Mid$(palabra, n, 1) + giracad
Next n
End Function
Y esta la funcion Principal donde uso las dos anteriores:
Private Function girapala(ByVal cad As String) As String
Dim n As Integer
girapala = ""
Dim s As String = ""
Dim palabra As String
Dim c As String
For n = 1 To Len(cad)
c = Mid$(cad, n, 1)
If esseparador(c) Then
palabra = palabra + c
Else
giracad(palabra)
s = s + palabra
s = s + c
palabra = ""
End If
Next n
giracad(palabra)
s = s + palabra
girapala = s
End Function
Este es el evento click
Private Sub cmdGira_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdGira.Click
txtDestino.Text = girapala(txtOrigen.Text)
End Sub
Perdonad por el tocho haber si me podéis decir que es lo que falla!!gracias
Tweet
fm89-10
Miembro activo
Mensajes: 75
Nacionalidad:
Re: Problema Al girar palabras
«
Respuesta #1 en:
Martes 16 de Febrero de 2010, 06:14 »
0
hola tu codigo esta casi bueno solo le hice unas pequeñas modificaciones.
Código: Visual Basic
Private
Function
esseparador(
ByVal
c
As
String
)
As
Boolean
Const Separadores
As
String
=
" ,.;:(){}[]'¡!?¿-_"
& vbCrLf
If
InStr(1, Separadores, c, vbBinaryCompare) = 0
Then
esseparador =
False
Else
esseparador =
True
End
If
End
Function
Private
Function
giracad(
ByVal
palabra
As
String
)
As
String
giracad =
""
Dim
n
As
Integer
For
n = Len(palabra)
To
1
Step
-1
giracad = Mid$(palabra, n, 1) + giracad
Next
End
Function
Private
Function
girapala(
ByVal
cad
As
String
)
As
String
Dim
n
As
Integer
girapala =
""
Dim
s
As
String
Dim
palabra
As
String
Dim
c
As
String
For
n = Len(cad)
To
1
Step
-1
c = Mid$(cad, n, 1)
If
esseparador(c)
Then
palabra = palabra + c
Else
giracad (palabra)
s = s + palabra
s = s + c
palabra =
""
End
If
Next
giracad (palabra)
s = s + palabra
girapala = s
End
Function
Private
Sub
Command1_Click()
Text1.Text = girapala(Text2.Text)
End
Sub
ya lo probe y funciona, alguna duda me dices. suerte
mejork1capuleto
Nuevo Miembro
Mensajes: 3
Re: Problema Al girar palabras
«
Respuesta #2 en:
Martes 16 de Febrero de 2010, 12:12 »
0
Gracias por la respuesta, pero no es exactamente lo que quiero, con tu ejemplo si pongo "hola que tal estas", me saldra esto....."satse lat euq aloh" y lo que quiero yo es que cada palabra se quede es su posicion original sabes? asi,
" aloh euq lat stse", haver si me puedes ayudar, gracias!!!!
fm89-10
Miembro activo
Mensajes: 75
Nacionalidad:
Re: Problema Al girar palabras
«
Respuesta #3 en:
Martes 16 de Febrero de 2010, 17:31 »
0
hola, tienes suerte que ahorita no tengo nada que hacer asi que te dejo el ejemplo como decias.
Código: Visual Basic
Private
Function
esseparador(
ByVal
c
As
String
)
As
Boolean
Const Separadores
As
String
=
" ,.;:(){}[]'¡!?¿-_"
& vbCrLf
If
InStr(1, Separadores, c, vbBinaryCompare) = 0
Then
esseparador =
False
Else
esseparador =
True
End
If
End
Function
Private
Function
giracad(
ByVal
palabra
As
String
)
As
String
giracad =
""
Dim
n
As
Integer
Dim
cad
As
String
For
n = Len(palabra)
To
1
Step
-1
cad = Mid$(palabra, n, 1)
giracad = giracad + cad
Next
End
Function
Private
Function
girapala(
ByVal
cad
As
String
)
As
String
Dim
n
As
Integer
girapala =
""
Dim
s
As
String
Dim
palabra
As
String
Dim
c
As
String
For
n = 1
To
Len(cad)
c = Mid$(cad, n, 1)
If
esseparador(c)
Then
palabra = palabra + giracad(s) + c
s =
""
Else
s = s + c
End
If
Next
n
s = giracad(s)
s = palabra + s
girapala = s
End
Function
Private
Sub
Command1_Click()
Text1.Text = girapala(Text2.Text)
End
Sub
alguna duda me dices. suerte
mejork1capuleto
Nuevo Miembro
Mensajes: 3
Re: Problema Al girar palabras
«
Respuesta #4 en:
Miércoles 17 de Febrero de 2010, 00:29 »
0
Gracias eso es lo que queria!!!!hoy tube un examen en el instituto!!!jaja...me salio bastante bien!!!!cuando tenga mas dudas las posteare!!!gracias!!!
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
»
Visual Basic para principiantes
(Moderador:
F_Tanori
) »
Problema Al girar palabras