22/05/2012, 04:18
|
| | 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!! |