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.