C++ - Umwandlung/casting String Buchstaben in integer-Werte (ASCII)

Ich bin derzeit dabei ein Projekt, wo ich zwei Daten-Strukturen, die verwendet werden, um enthalten Zeichenfolgen. Einer von Ihnen hat eine form der verketteten Liste, und ich habe adivsed zu trennen die Wörter in separate Listen, in der es für jeden Buchstaben des Alphabets. Bin ich verpflichtet zu denken um Effizienz, also ich habe ein array der Kopf-Zeiger von Größe 26, und bin zu wollen, konvertieren Sie das erste Zeichen des Wortes gegeben, in eine ganze Zahl, so kann ich es in der index, wie zum Beispiel:

//a string called s is passed as a parameter to the function
int i = /*some magic happens here*/ s.substr(0, 1);
currentPointer = heads[i]; //then I start iterating through the list

Ich habe auf der Suche um und ich habe seemd gefunden zu haben, ist wie eine verdeckte Anzahl von Zeichen in Zeichenketten in ganze zahlen und nicht Buchstaben, und ich wundere mich, wie auf der Erde ich kann diese Arbeit ohne Rückgriff auf eine riesige und hässliche Reihe von if-Anweisungen

Schreibe einen Kommentar