using System;
class Class1
{
public static void Main()
{
string p;
int l;
int i = 0;
p = Console.ReadLine();
l = p.Length;
string[] derecho = new string[l];
for (i = 0; i < l; i++)
{
derecho[i] = p.Substring(i, 1);
}
for (i = l-1; i >= 0; i--)
Console.Write(derecho[i]);
Console.Read();
}
}
La función StrReverse devuelve una cadena que contiene los mismos caracteres que Expression, pero en el orden contrario.
Quote from: http://msdn.microsoft.com/es-es/library/e462ax87(VS.80).aspx
|
public static string voltearString(string cadena)
{
string cadenaVolteada = "";
for (int i = cadena.Length - 1; i >= 0; i--)
cadenaVolteada += cadena[i].ToString();
return cadenaVolteada;
}
Veo que te han puesto el método que lo hace, pero de todos modos te pongo el código "a pata". Te explico brevemente. Un objeto string es como un arreglo tipo char, así que devolver el contenido al revés es coser y cantar xD.Code: [Select]public static string voltearString(string cadena)
{
string cadenaVolteada = "";
for (int i = cadena.Length - 1; i >= 0; i--)
cadenaVolteada += cadena[i].ToString();
return cadenaVolteada;
}
edit: está en C#, pero como dicen arriba no es complicado pasarlo a VisualBasic.NET
Salu2
Dim s As String = "HOLA"
Dim c As Char()
Dim res As String = ""
c = s.ToCharArray()
For i As Integer = c.Length - 1 To i >= 1 Step -1
res += c(i)
Next
mmm es cierto eso funciona en C# pero ocupando char, no s la solucion directa la q vs has puesto. Tene en cuenta que en VB ocupas el tipo String para las cadenas, quiero decir q no lo trabjas caracter por caracter como lo pones en tu codigo ejemplo.
Lo primero q tendria q hacer nuestro compañero si lo quisiera hacer a pata (aunq ya no vo el porque :huh:) de la siguiente manera:Code: [Select]Dim s As String = "HOLA"
Dim c As Char()
Dim res As String = ""
c = s.ToCharArray()
For i As Integer = c.Length - 1 To i >= 1 Step -1
res += c(i)
Next
Y de esa manera si ya la invertis, tenemos q convertir a un arreglo array primero para utilizar tu forma!
Tienes razón, por lo que veo en VB.NET no se puede trabajar con las cadenas de la misma manera que en C#. Pero en C# las cadenas si pueden ser usadas directamente como si fueran arreglos tipo char. No hay necesidad de crear un arreglo char y vaciar el string en el.