Invertir Caracteres - I




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace InvierteCaracteres
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string original, salida;

private void button1_Click(object sender, EventArgs e)
{
salida = InvierteCaracteres(original);
textBox2.Text = salida.ToString();
}

public string InvierteCaracteres(string original)
{
string invierte = "";
for (int i = original.Length-1; i >= 0; i--)
invierte += original[i];
return invierte;
}




private void textBox1_TextChanged(object sender, EventArgs e)
{
original = textBox1.Text;
}

private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}


El objetivo del siguiente código es devolver un string con sus char invertidos El método recibe un string y devuelve un nuevo string. Por lo tanto lo primero que hacemos dentro del método es crear un string que será el que se devolverá. Recorreremos el string de entrada de atrás hacia adelante con un ciclo for. Luego solo nos queda dentro del ciclo concatenarle al string recién creado cada carácter que nos vayamos encontrando en el string original por medio de la posibilidad de indexar en el string.


No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.