Unicode -Zahlen in Zeichen umwandeln



  • Ich möchte gerne Zahlen in Zeichen umwandeln. Das klappt in MFC mit "char Zeichen = (char) Zahl" auch ganz gut! Leider kann ich die Zahl 0 damit nicht umwandeln -gibt es eine andere Lösung, bzw. was ergibt 0 wenn ich es in ein Zeichen umwandeln möcht?

    Danke für die Hilfe!



  • Das müßte eigentlich so gehen:

    Zeichen = '0' + Zahl;

    Oder mit Format, wenn es ein CString werden soll.



  • leider nicht.
    zum Beispiel lautet das charset von Dezimal 039 "'" oder von 171 "<<"
    möchte praktisch nur wissen wie das charset von 0 aussieht?
    Danke



  • Ich habe hier zufällig einen Code-Schnipsel, mit dem ich mir irgendwann einmal die ASCII-Zeichen ausgegeben habe:

    CString cTxt, cTemp;
    
    for(int i = 0; i < 256; ++i)
    {
    	cTemp.Format("%d", i);
    	cTxt += cTemp;
    	cTxt += "\t-\t";
    
    	cTemp.Format("%c", i);
    
    	cTxt += cTemp;
    	cTxt += "\r\n";
    }
    
    SetDlgItemText(IDC_EDIT1, cTxt);
    

    IDC_EDIT1 ist ein mehrzeiliges Eingabefeld. Da ist der Wert für 0 leer. Ebenso 9, 13 und 32. Die anderen Zeichen unter 32 sind irgendwelche Steuerzeichen. Aber ich glaube, das hängt auch irgendwie vom eingestellten Zeichensatz ab, im Editor ist 171 z.B. nicht << sondern 1/2.


Anmelden zum Antworten