ASC & MID (VB) in Cpp - ASCII Wert eines Zeichens



  • Hallo zusammen,

    in VB gibt es die beiden netten Funktionen asc und mid.
    Von der einen bekommt man von einem Charakter den ASCII Wert (Numerisch) die andere wandelt den Numerischen ASCII Wert wieder in das entsprechende Zeichen.

    Ich such mir schon die Finger wund. Gibts sowas in Cpp auch???

    Dankeschön für alle ansätze.

    Muesly



  • char ein_einzelnes_zeichen       = 'a';
    int  der_ascii_wert_des_zeichens = (int)  ein_einzelnes_zeichen;
    char das_gleiche_zeichen         = (char) der_ascii_wert_des_zeichens;
    


  • Sunday schrieb:

    char ein_einzelnes_zeichen       = 'a';
    int  der_ascii_wert_des_zeichens = (int)  ein_einzelnes_zeichen;
    char das_gleiche_zeichen         = (char) der_ascii_wert_des_zeichens;
    

    *argl*
    So einfach... - tja manchmal sieht man den Wald vor lauter Bäumen nicht.
    Danke!



  • Hier klappts wunderbar...

    char n = 'a';
      int m = int(n);
      ShowMessage(m);
      ShowMessage(char(m));
    

    Hier nicht:

    String n = 'a';
      int m = int(n.c_str());
      ShowMessage(m);
      ShowMessage(char(m));
    

    Warum?
    Ich möchte natürlich einen AnsiString wert umwandeln. Warum liefert der ein ganz anderes Ergebnis?



  • weil AnsiString kein char ist sondern eine Zeichenkette, d.h. eine Zusammenreihung von einzelnen chars. auf die musst du dann auch entsprechend zugreifen. schau dir mal die AnsiString-Methoden an, ganz besonders den operator []. dann sollte dir ein licht aufgehen... 💡



  • String n = 'A';
      int m = int(n[1]);
      ShowMessage(m);
      ShowMessage(char(m));
    

    Jetzt ist mir ein ganzer Kronleuchter aufgegangen.
    Dankeschön!


Anmelden zum Antworten