Implementación de la Clase CCadenas para la Manipulación de Texto en C#
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];
}
}
}