Mal wieder: char -> Textfeld = ASCII Wert?



  • Hallo,

    ich hab hier ein simples Problem zum Thema ASCII. Auch wenn es dazu ohne Ende Beiträge gibt, trifft keiner davon hier zu.

    Ich lese Daten von einem Port in ein char Array. Gebe ich dieses dann in einem Textfeld aus, stehen dort nur die ASCII Werte bzw. die Dezimalzahlen drin. Ich möchte aber die Buchstaben!

    In C++ ist das ziemlich einfach mit printf und dem entsprechenden % zu lösen.
    In CLI bin ich bereits auf ASCII::Encoding getroffen, allerdings verwendet dies, wenn ich nicht irre, unicode.

    Hier mal ein Codeschnipsel mit einem INT. Da hätte ich dasselbe Problem ...

    int bla = 65; // 65=A
    String ^ascii_bla = System::Convert::ToString(bla);
    label7->Text = ascii_bla; // => 65
    

    Danke und fG



  • backi schrieb:

    Auch wenn es dazu ohne Ende Beiträge gibt, trifft keiner davon hier zu.

    Möglicherweise, weil gar kein Problem existiert ?

    char Buffer[] = "Hallo";
    String^ str = gcnew String(Buffer);
    
    int n = 65;
    
    str += static_cast<wchar_t>(n);  // Jetzt "HalloA"
    


  • Möglicherweise, weil gar kein Problem existiert ?

    Für C++ Anfänger UND CLI Anfänger quasi unüberwindlich. Das ganze Casten macht mich bescheuert ...

    Danke dir vielmals!


Anmelden zum Antworten