Alphabet Zahlen zuweisen
-
Dieser Beitrag wurde gelöscht!
-
Wenn du es ganz strikt haben willst, dann musst du es tatsächlich tippen. Aber wenn du nicht gerade auf exotischen, alten IBM-Systemen unterwegs bist, kannst du davon ausgehen, dass die Zeichen des Zeichensatzes alphabetisch geordnet sind. Also dass
'a' + 1 == 'b'
, und so weiter bis'a' + 25 == 'z'
. Entsprechend wäre umgekehrt zum Beispiel'd' - 'a' == 3
. So kannst du ausgehend von'a
' und den Zahlen 0-25 alle Zeichen des Alphabets erzeugen, oder umgekehrt für jedes Zeichen einen numerischen Wert 0-25 berechnen.Das musst du aber getrennt für Klein- und Großbuchstaben machen. Und es bricht komplett zusammen, wenn du mehr oder andere als die 26 Buchstaben des englischen Alphabets hast. Dann wärst du wieder beim Tippen einer kompletten Liste.
-
I'm withering an XY problem...
@SeppJ sagte in Alphabet Zahlen zuweisen:
Wenn du es ganz strikt haben willst, dann musst du es tatsächlich tippen.
Fun fact: Der Standard garantiert, dass Ziffern (leider nicht aber das lateinische Alphabet) aufsteigende und aufeinanderfolgende Codes haben.
Aber wenn du nicht gerade auf exotischen, alten IBM-Systemen unterwegs bist, kannst du davon ausgehen, dass die Zeichen des Zeichensatzes alphabetisch geordnet sind.
Naja, ich haette das ggf. einfach mit einem
static_assert
+constexpr
geklaert, wenn man wirklich praezise sein will. Evt. gibt es auch irgendeine Funktion die einem sagt, ob auf dem System ASCII verwendet wird.
-
@Columbo sagte in Alphabet Zahlen zuweisen:
Naja, ich haette das ggf. einfach mit einem
static_assert
+constexpr
geklaert, wenn man wirklich praezise sein will. Evt. gibt es auch irgendeine Funktion die einem sagt, ob auf dem System ASCII verwendet wird.Gute Idee. Andererseits aber halt mittelviel Aufwand für etwas, das man nie brauchen wird.
I'm withering an XY problem...
Auch richtig. @99Bierkanister: Was willst du eigentlich erreichen, wofür du denkst, dies zu brauchen? Caesarverschlüsselungshausaufgabe?