Buchstaben eines Wortes durchnummerieren
-
Hi,
wie kann ich in C ein eingegebenes Wort (z.b. Asterix) so durchnummerieren lassen, dass die Buchstaben einen Wert erhalten, wie ihre Stelle im Alphabet in Abhängigkeit des eingegebenen Wortes ist?
Sprich:
Bsp.: Asterix
A = 1, s = 5, t = 6, e = 2, r = 4, i = 3, x = 7Brauch das für die Verschiebungsmethode (Verschlüsselung).
Es wird dann eine Matrix erstellt, bei denen die Spalten anhand der Buchstabenanzahl des Wortes ermittelt wird (asterix => 7 Spalten) und danach die Spalten so vertauscht werden, dass sie in der richtigen Zählform dastehen (Spalte A = 1, Spalte E = 2, Spalte I = 3 ...)Danke im Voraus
-
kennst du schon schleifen? eine for-schleife waere hier prima.
-
ja... ich kenn schleifen...
nur hab ich grad nen dicken schädel und komm hier nich weiter...
könntest du mir nen beispiel zeigen?
-
char asterix[] = "Asterix"; char nummern[8]; int i; for(i = 0; i < 7; ++i) nummern[i] = toupper(asterix[i]) - 'A' + 1; // oder -'@'
dann musst du die zahlen nur noch etwas zusammenschieben. viel spass beim ueberlegen.
edit: was zum geier?!? http://de.wikipedia.org/wiki/Polnische_Notation
-
<-pedantic>
Irgendwie wusste ich, dass da was unportables rauskommt
</-pedantic>
-
hat sich erledigt, habs anders gelöst...
trotzdem danke!