private void TextoPlano_TextChanged(object sender, EventArgs e) { Cifrador cifrar = new Cifrador(); InvertirCadena inverso = new InvertirCadena(); int indice = 0; Abecedario abc = new Abecedario(); String texto = ""; while (indice < TextoPlano.Text.Length) { if (abc.EsCaracter(TextoPlano.Text[indice]) == true) { texto = texto + cifrar.Cifrar(Convert.ToInt16(DesCesar.Value), Convert.ToChar(TextoPlano.Text[indice])); } else { texto = texto + TextoPlano.Text[indice]; } indice++; } TextoCifrado.Text = texto; TextoInverso.Text = inverso.invertirCadena(TextoPlano.Text); TextoInvertidoGrupo invertirxgrupo = new TextoInvertidoGrupo(); TextoInvertidoxGrupo.Text = invertirxgrupo.invertirCadena(TextoPlano.Text, Convert.ToInt16(DesGrupo.Value), 0, ""); }
public String invertirCadena(String cadena, int NumeroGrupo, int posInicial, String NuevoTexto) { String texto = QuitarEspacio(cadena, 0, ""); InvertirCadena invertirCad = new InvertirCadena(); int RecorrerCadenaGrupo = NumeroGrupo + posInicial; while (RecorrerCadenaGrupo <= texto.Length) { NuevoTexto = NuevoTexto + invertirCad.invertirCadena(texto.Substring(posInicial, NumeroGrupo)); posInicial = posInicial + NumeroGrupo; RecorrerCadenaGrupo = RecorrerCadenaGrupo + NumeroGrupo; } if ((RecorrerCadenaGrupo - texto.Length) != NumeroGrupo) { NuevoTexto = NuevoTexto + texto.Substring((RecorrerCadenaGrupo - NumeroGrupo), texto.Length - (RecorrerCadenaGrupo - NumeroGrupo)); } return(NuevoTexto); }
private void DesCesar_ValueChanged(object sender, EventArgs e) { Abecedario abc = new Abecedario(); int indice = 0; String texto = ""; while (indice < TextoPlano.Text.Length) { if (abc.EsCaracter(TextoPlano.Text[indice]) == true) { texto = texto + cifrar.Cifrar(Convert.ToInt16(DesCesar.Value), Convert.ToChar(TextoPlano.Text[indice])); } else { texto = texto + TextoPlano.Text[indice]; } indice++; } TextoCifrado.Text = texto; TextoInverso.Text = inverso.invertirCadena(TextoPlano.Text); }
public String invertirCadena(String texto, int grupo) { /*char[] textoinvertido={}; int indice=0; * // char[] charArray = texto.ToCharArray(); * while(indice< texto.Length){ * textoinvertido= texto.Substring(indice,grupo+indice).ToCharArray(); * indice += grupo; * } * * Array.Reverse(textoinvertido); * return new string(textoinvertido);*/ InvertirCadena invertirCad = new InvertirCadena(); int indice = 0; string text = ""; while (indice < texto.Length) { if (indice == indice + (grupo - 1)) { text = invertirCad.invertirCadena(texto.Substring(indice - grupo, indice + (grupo - 1))); } } return(text); }