c# Buchstaben in Zahlen
Hallo, gibt es einen schnellen Weg in c# Buchstaben in Zahlen umzuwandeln? Also A soll zu 1 werden, B zu 2 usw.
class Program
{
static void Main(string[] args)
{
string [][,] Buchstaben = new string [2][,];
Buchstaben[0] = new string[5, 5] { { " ", " ", "#", " ", " " }, { " ", "#", " ", "#", " " }, { "#", "#", "#", "#", "#" }, { "#", " ", " ", " ", "#" }, { "#", " ", " ", " ", "#" } };
Buchstaben[1] = new string[5, 4] { { "#", "#", "#", "#" }, { "#", " ", " ", " " }, { "#", " ", " ", " " }, { "#", " ", " ", " " }, { "#", "#", "#", "#" } };
string Eingabe = Console.ReadLine();
int n = Eingabe.Length;
int zeile = 1;
int zaehler = 0;
char Buchstabe;
for (zeile = 1; zeile <= 5; zeile++)
{
for (zaehler = 0; zaehler <= n-1; zaehler++)
{
}
}
}
}
}
3 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
du könntest auch einfach den ASCII Wert des Chars abrufen und dann diesen Wert minus 64 rechnen (A = ASCII 65, 65 - 64 = 1, B = ASCII 66, 66 - 64 = 2 usw.)
Gruß Lolwis111
Woher ich das weiß:Studium / Ausbildung – Student der Informatik an der HU Berlin
Probier mal folgendes:
string text = "Hallo"
for (char c in text)
{
int zahl = c >0x60 ? (int)c - 0x60 : (int)c - 0x40;
Console.WriteLine(zahl.ToString());
}
Ich habe das jetzt nicht ausprobiert, sollte aber funktionieren. Probier es mal aus. Ich rechne hiermit einfach 40 bzw. 60 hex vom Ascii-Wert ab. Das ergibt dann die x-te Zahl des Alphabets.
Funktionierts?
Char mit ASCII Tabelle.
Dann musst du den aber auch nochmal abändern, da 'A' ja 1 sein soll und 'B' gleich 2 ,usw