Text in ASCII ausgeben lassen?



  • Hi,

    wie kann ich Text in ASCII umwandeln? Ich benutze den Borland C++ Builder 5.
    Wäre net, wenn ihr mir helfen könntet.

    euer Apf3l



  • Hallo

    nachdem ich mal im C++ Forum zufällig das hier gefunden habe
    http://www.c-plusplus.net/forum/viewtopic.php?t=94654,
    bilde ich mir ein, zu verstehen, was du meinst...

    int Zahl;
    AnsiString Text;
    
    // Achtung, wenn Text keine Zahl ist, gibts eine Exception,
    Zahl = StrToInt(Text);
    
    // Sichere Umwandlung : Wenn Umwandlung nicht möglich, wird der angegeben Standardwert zurückgegegben (in diesem Fall -1
    Zahl = StrToIntDef(Text, -1);
    
    // Zahl zurück zur Anzeige konvertieren
    Text = IntToStr(Zahl);
    

    bis bald
    akari



  • akari schrieb:

    nachdem ich mal im C++ Forum zufällig das hier gefunden habe (...)
    bilde ich mir ein, zu verstehen, was du meinst...

    Das kann ich von mir nicht behaupten... 😕



  • Hallo

    HEZ schrieb:

    akari schrieb:

    nachdem ich mal im C++ Forum zufällig das hier gefunden habe (...)
    bilde ich mir ein, zu verstehen, was du meinst...

    Das kann ich von mir nicht behaupten... 😕

    Meine Vermutung : Es soll eine Zahl eingegeben werden, aus der einen andere Zahl berechnet wird, die dann in einer ListBox (o.ä.) ausgegeben werden soll. Darum die Umwandlung von Integer nach AnsiString

    Steht übrigens auch in der FAQ zum Forum- bevor wieder ein Moderator darauf hinweisen muß...

    bis bald
    akari



  • hehehe

    also:

    Eingabe: Hallo

    Ausgabe: 72, 97, 108, 108, 111.



  • Hallo

    ach ne, also doch was anders...

    int Code;
    AnsiString Text;
    for (int Lv = 1; Lv <= Text.Length(); Lv++)
    {
      Code = Text[Lv]; // ASCII-Code für das Zeichen an der Stelle Lv bestimmen
      ...
      }
    

    bis bald
    akari



  • ok, schleife und alles ist ja kein problem. aber wo wird die eingabe in char umgewandelt? Geht das auch mit Arrays und AnsiStrings?



  • Hallo

    ok, schleife und alles ist ja kein problem. aber wo wird die eingabe in char umgewandelt?

    naja, du mußt natürlich die Schleife in deinen Ablauf einbinden (hier mal eine Umwandlung eines String aus einem Edit-Control namens Edit1 in einen Memo namens Memo1

    char Code;
    AnsiString Text = Edit1->Text;
    Memo1->Lines->Add(Text + " = ");
    for (int Lv = 1; Lv <= Text.Length(); Lv++)
    {
      Code = Text[Lv]; // ASCII-Code für das Zeichen an der Stelle Lv bestimmen
      Memo1->Lines->Add(IntToStr(Code));
      }
    

    char ist im Grunde ein unsigned int, deshalb kann man auch int nehmen, wenn man sauber arbeitet. Das heißt, du hast mit char direkt den ASCII-Wert und du kannst Integer-Werte unter 255 direkt als das entsprechende char benutzten.

    Geht das auch mit Arrays und AnsiStrings?

    Versteh ich nicht ganz. Ich verwende doch AnsiString, und was hat das mit Arrays zu tun? Außer das AnsiString selber ein Array ist.

    bis bald
    akari



  • wow, vielen dank. du hats mir echt weitergeholfen. schönen sonntag noch 🙂 👍


Anmelden zum Antworten