Buenas, llevo una hora estancado pensando esta chorrada pero no me sale
El caso es que quiero pedir una serie de cadenas, y para terminar hay que introducir "fin", pero si se introduce "fin" como primera cadena, el proceso no se realizará.
Pues bien, me funciona todo menos si meto solamente una cadena antes del fin.
Ej:
perro
fin
me da como error "indice fuera de los limites de la matriz".
String [] cadena = new String [1];
int i = 0;
try
{
Console.WriteLine("Introduzca cadenas de caracteres, escriba fin para terminar");
Console.Write("Cadena {0}: ", i+1);
cadena[i] = Convert.ToString(Console.ReadLine());
while (cadena[i] != "fin")
{
Array.Resize(ref cadena, cadena.Length + 1);
i = i + 1;
Console.Write("Cadena {0}: ", i+1);
cadena[i] = Convert.ToString(Console.ReadLine());
}
if (cadena[0]!="fin")
{
Array.Resize(ref cadena, cadena.Length - 1);
OrdenaCaracteres(cadena);
}
else Console.WriteLine("Introduzca al menos una cadena antes de terminar");
}
catch (Exception error)
{
Console.Write(error.Message);
}
Gracias!