Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2012, 04:18
coper_8888
 
Fecha de Ingreso: mayo-2012
Mensajes: 11
Antigüedad: 12 años, 6 meses
Puntos: 0
consulta sobre secuencia de caracteres en C#

Buenas, tengo un programita para evaluar si una cadena de caracteres es palindromo o no, osea si lee igual de izquierda a derecha que de derecha a izquierda.
Bien, el problemilla lo tengo porque necesito evaluar que la cadena solo admita valores numéricos entre el 0 y el 9, y no consigo darle una solución.

El código es el siguiente:

class Program
{
static bool esPalindromo(string cadena)
{
int ini, fin;

ini = 0;
fin = cadena.Length - 1;



while ((cadena[ini] == cadena[fin]) && (ini < fin))
{
ini++;
fin--;
}

if (ini >= fin)
{
return true;

}

return false;
}

static void Main(string[] args)
{
string cadena;

Console.WriteLine("Introduzca la cadena para comprobar si es un Palindromo");
cadena = Console.ReadLine().ToString();



if (esPalindromo(cadena))
{
Console.WriteLine("La cadena {0} es un palindromo", cadena);
}
else
{
Console.WriteLine("La cadena {0} no es un palindrom0", cadena);
}
Console.ReadLine();
}
}
}

¿Que podría modificar o añadir para que lo evaluase?
Un saludo y gracias!!