|
Puedes utilizar su correspondiente codigo ascii de cada caracter, y asi hacer una simple comparacion de numeros. Por ejemplo:
-Minusculas -Mayusculas Caracter ascii Caracter ascii a 97 A 65 b 98 B 66 . . . . . . . . . . . . z 122 Z 90 Execpto para la ñ Ñ el valor es 63, este no se encuentra en ninguno de los rangos. Ya sea que utilizes las mayusculas ó las minusculas, te aconsejo que utilizes las mayusculas asi que para cada caracter de entrada tendras que convertilo a mayusculas.
Codigo: using System; using System.Text;
class OrdenAlfabetico { public static void Main() { string car1; string car2; int Char1, Char2; //La entrada pueden ser mayusculas ó minusculas de todas formas la convertiremos a mayusculas //car1 = "a"; //car2 = "B"; Console.WriteLine("Teclee 1er. Caracter: "); car1 = Console.ReadLine(); Console.WriteLine("Teclee 2do. Caracter: "); car2 = Console.ReadLine(); //Convertir a Mayusculas Char1 = Ascii(car1.ToUpper()); Char2 = Ascii(car2.ToUpper()); if (Char1 >= 79) Char1 = Char1 + 1; //Recorremos la O if (Char2 >= 79) Char2 = Char2 + 1; //Recorremos la O if (Char1 == 63) Char1 = Char1 + 16; // colocamos la Ñ despue de la N if (Char2 == 63) Char2 = Char2 + 16; // colocamos la Ñ despue de la N if (Char1 < Char2) Console.WriteLine("Si estan en orden alfabetico..."); else Console.WriteLine("No estan en orden alfabetico..."); } //Metodo Convierte Caracter a ASCII public static int Ascii(string s) { return Encoding.ASCII.GetBytes(s)[0]; } }
|
|
|
|