Пример #1
0
        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, "");
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }