ascii wert von zeichen in c++

  • Themenstarter Themenstarter kmindi
  • Beginndatum Beginndatum
K

kmindi

Guest
Wie kann ich mit c++ den ascii wert eines zeichens zurueckgeben lassen.
Also so wie bei der PHP Funktion "ord".
danke fuer eine antwort
 
wie kann ich statt einem klartextzeichen wie hier
Code:
int asciiwert = (int)'a';

sowas hier nehmen?
Code:
int asciiwert =(int)(strText[i]);
//Hier jetzt in klammer was aber nicht geht
 
Original von Cyberm@ster
Hast du schon versucht strText ohne Klammern bzw. mit '' oder "" zu schreiben?


Und was soll das bringen? Wenn du es in Anführungsstriche schreibst, ist das ganze ein konstanter String(char*) und du hast in asciiwert lediglich die Adresse des Strings.
Also bei mir(g++) funktioniert folgendes:
Code:
char *str = "foo";
int a = (int)(str[1]);
Poste einfach mal die Stelle, an der du strText deklariert hast.
 
Ich kann leider kein C++ und es war schon spät gestern. Ich weiss, wenn man keine Ahnung hat soll man schweigen aber ich wollte halt helfen ;) War nur so ne Idee. Dass das mit den Anführungszeichen gar nicht klappen kann, seh ich ein. Man kann sich halt irren und du hast natürlich Recht, dass er zuerst den String in ein Zeichen umwandeln muss :D
 
Wenn das Ergebnis ein String sein soll, kannst du doch einfach schreiben
char cChar = 'a';
sprintf(sInt, "%i", cChar);

Hab grad keinen Compiler drauf, aber das sollte funktionieren.
 
Zurück
Oben