Console.WriteLine("Enter any string");
string str1, result="", str = Console.ReadLine();
char [] array= str.ToCharArray();
int i=0;
for (i = 0; i < str.Length;i++)
{
if ((i != (str.Length - 1)))
{ if (array[i] == array[i + 1])
{
str1 = str.Trim(array[i]);
}
else
{
result += array[i];
}
}
else
{
result += array[i];
}
}
Console.WriteLine(result);
En este código, el programa;
- leerá la cadena como entrado por el usuario
2.Convert la cadena en matriz de caracteres usando string.ToChar()
El ciclo se ejecutará para cada carácter en la cadena
cada carácter almacenado en esa posición particular en el conjunto se comparará con el carácter stor ed en la posición uno mayor que eso. Y si los personajes se encuentran misma el carácter almacenado en esa matriz en particular podría ser recortado utilizando .ToTrim()
Por último carácter del bucle mostrará el error de índice fuera de límite, ya que sería el último valor de posición de la matriz. Es por eso que he usado * if ((i = (str.length - 1))) *
6.El caracteres que queda después de recortar se almacenan en consecuencia en forma concatenada.
¿Qué pasa con las situaciones donde las palabras normalmente tienen instancias consecutivas de la misma letra? Por ejemplo: abeja, cerveza, remolacha, reunión, luna, pronto ... –
Entonces esas palabras se convertirían en be, ber, bet, meting, mon e son. – mquander
@mquander - Lo sé. Esperaba que el OP pensara un poco más sobre hacer algo así. –