Implementación de la Clase CCadenas para la Manipulación de Texto en C#

Informática y Telecomunicaciones5,48 KB

Estructura de la Clase CCadenas

A continuación, se presenta la implementación en C# de la clase CCadenas, diseñada para realizar diversas operaciones de manipulación y procesamiento de texto.

Atributos


    string Cadena;
    int Dimension;
    

Constructor


    public CCadenas()
    {
        Dimension = 0;
    }
    

Métodos de Manipulación y Consulta

La clase incluye una serie de métodos orientados a obtener información de las cadenas de caracteres, así como a modificarlas según las necesidades del usuario.

Almacenamiento y Conteo


    public void Guardar(string Cad)
    {
        Cadena = Cad;
        Dimension = Cad.Length;
    }

    public int ContarA()
    {
        int Contador = 0;
        for (int i = 0; i < Dimension; i++)
        {
            if (Cadena[i] == 'A' || Cadena[i] == 'a')
            {
                Contador++;
            }
        }
        return Contador;
    }

    public int ContarVocales()
    {
        int Contador = 0;
        for (int i = 0; i < Dimension; i++)
        {
            if (Cadena[i] == 'a' || Cadena[i] == 'e' || Cadena[i] == 'i' || Cadena[i] == 'u' || Cadena[i] == 'o' || Cadena[i] == 'A' || Cadena[i] == 'E' || Cadena[i] == 'I' || Cadena[i] == 'O' || Cadena[i] == 'U')
            {
                Contador++;
            }
        }
        return Contador;
    }

    public int contarEspacios()
    {
        int Contador = 0;
        for (int i = 0; i < Dimension; i++)
        {
            if (Cadena[i] == ' ')
            {
                Contador++;
            }
        }
        return Contador;
    }

    public int contarPALABRA()
    {
        int Contador = 1;
        for (int i = 0; i < Dimension; i++)
        {
            if (Cadena[i] != ' ')
            {
            }
            else
            {
                Contador++;
            }
        }
        return Contador;
    }

    public int contarConsonantes()
    {
        int Resultado;
        Resultado = Dimension - contarEspacios() - ContarVocales();
        return Resultado;
    }

    public int ContarX(char X)
    {
        int Contador = 0;
        for (int i = 0; i < Dimension; i++)
        {
            if (Cadena[i] == X)
            {
                Contador++;
            }
        }
        return Contador;
    }
    

Modificación y Transformación


    public void InsertarAlPrinicipio(string Cad)
    {
        Cadena = Cad + " " + Cadena;
    }

    public string MostrarPrincipio()
    {
        return Cadena;
    }

    public void InsertarAlfinal(string CAD)
    {
        Cadena = Cadena + " " + CAD;
    }

    public string MostrarFinal()
    {
        return Cadena;
    }

    public void InvertirCadena()
    {
        string invertircad = "";
        for (int i = Cadena.Length - 1; i >= 0; i--)
        {
            invertircad += Cadena[i];
        }
        Cadena = invertircad;
    }

    public void InvertirPalabra()
    {
        string Invertirpala = "";
        string PAL = "";
        int T = PAL.Length;
        for (int i = T - 1; i >= 0; i--)
        {
            Invertirpala = Invertirpala + PAL.Substring(i, 1);
        }
    }

    public bool Palindrome()
    {
        for (int i = 0; i <= Dimension / 2; i++)
        {
            if (Cadena[i] != Cadena[Dimension - i - 1])
            {
                return false;
            }
        }
        return true;
    }

    public void InsertarSubCadena(int Pos, string CAD)
    {
        string Aux2 = Cadena;
        Cadena = "";
        int Tamaño = CAD.Length;
        for (int i = 0; i < Dimension + Tamaño; i++)
        {
            if (i != Pos && i < Dimension)
            {
                Cadena = Cadena + Aux2[i];
            }
            else
            {
                if (i == Pos)
                {
                    Cadena = Cadena + "";
                    for (int I = 0; I < Tamaño; I++)
                    {
                        Cadena = Cadena + CAD[I];
                    }
                    Cadena = Cadena + " ";
                }
            }
        }
    }

    public string DAMECADENA()
    {
        return Cadena;
    }

    public void EliminarPosicion(int pos)
    {
        string nueva = "";
        for (int i = 0; i < Dimension; i++)
        {
            if (i != pos)
            {
                nueva = nueva + Cadena[i];
            }
        }
        Cadena = nueva;
    }

    public string eliminarpos()
    {
        return Cadena;
    }

    public string MostrarSubCadena(int Pos, int Pos2)
    {
        string Aux = Cadena;
        Cadena = "";
        int P = Pos;
        int P2 = Pos2;
        for (int i = 0; i < Dimension; i++)
        {
            if (i == P && i <= Pos2)
            {
                P++;
                Cadena = Cadena + Aux[i];
            }
        }
        return Cadena;
    }

    public string MostrarSubCAD()
    {
        return Cadena;
    }

    public void EliminarSubCadena(int Pos, int Pos2)
    {
        string Aux = Cadena;
        Cadena = "";
        int A = Pos;
        int B = Pos2;
        for (int i = 0; i < Dimension; i++)
        {
            if (i == A && i <= B)
            {
                A++;
            }
            else
            {
                Cadena = Cadena + Aux[i];
            }
        }
    }
    

Descargar

PDF Word HTML