Buenas!.
¿ No creéis que invertir una cadena es algo que se puede necesitar ?.
En Python existe el troceado. No creo que haya o no recuerdo una función concreta para Python que haga eso.
Normalmente no sueles ver en Python las funciones de cadenas que recuerdan al basic. Si, el troceado es bastante
potente. Aunque al principio puede parecer complejo. Con el troceado se logra invertir la cadena.
En Gambas pues es por el estilo, no la encuentro. Hice dos funciones, pero si encontráis un método mejor.
Mirando el uso de indices negativos en las funciones de cadena de Gambas (Mid por ejemplo) pues tampoco lo logré.
No uso con las funciones de cadenas de Gambas, indices negativos. Ella sola no invierte toda una cadena por lo que parece.
Quizás estoy equivocado.
Lo hice de esta forma:
Código:
Public Sub Main()
Print InvierteCadena("Gambas")
Print InvierteCadenaDos("Gambas")
End
Public Function InvierteCadena(cadena As String) As String
Dim pos As Integer
Dim cadinv As String
For pos = String.Len(cadena) To 1 Step -1
cadinv &= String.Mid(cadena, pos, 1)
Next
Return cadinv
End
Public Sub InvierteCadenaDos(cadena As String) As String
'Solo caracteres ascii
Return (Byte[].FromString(cadena)).Reverse().ToString()
End
Fijaros en el paréntesis de la segunda función, es la clave.
Saludos