using System;
namespace invertirCadena
{
class Program
{
/**
* Definimos la funcion Mid que devuelve parte de una cadena
* Recibe:
* - una cadena
* - la posicion inicial
* - la longitud a devolver
*/
public static string Mid(string param, int startIndex, int length)
{
string result = param.Substring(startIndex, length);
return result;
}
static void Main(string[] args)
{
string frase,invertida="";
int posicion = 0;
Console.Write("Indica una frase: ");
frase = Console.ReadLine();
posicion = frase.Length;
while (posicion > 0)
{
// en cada ciclo del bucle obtenemos una letra empezando por el
// final para invertir la cadena.
invertida = invertida + Mid(frase, posicion-1, 1);
posicion = posicion - 1;
}
Console.WriteLine("La frase invertida es: " + invertida);
}
}
}
Comentarios sobre la versión: 1 (1)
ejemplo:
hola
invertida:
Aloh