Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Unicode -Zahlen in Zeichen umwandeln

Danni_KA / 2 Antworten / Baumansicht Nickles

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!

bei Antwort benachrichtigen
d-oli Danni_KA „Unicode -Zahlen in Zeichen umwandeln“
Optionen

hi,

mach mal folgendes testprogramm ...

for( int i = 0; i {
std::cout }

gruss, d-oli

ps: int 0 = char '\0' = string null terminator (siehe auch ascii tabelle)

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
Synthetic_codes Danni_KA „Unicode -Zahlen in Zeichen umwandeln“
Optionen

in reinem ANSI-C läuft das ungefähr so ab:
if(!((int)'0' - (int)charname))
{
printf("Char enthielt 0\n");
}
else
{
printf("Char != 0 : %s\n",charname);
}
es gibt noch ein paar weitere möglichkeiten.
PS: Wenn du eine Routine brauchst, die von diesem blöden MFC unabhängig läuft und auch die null kann, poste noch mal hier, sowas hab ich mal gecodet, als ich ein Downloadprogramm schrieb, um die Grösse angabe eines HTTP-Headers in einen INT umzuwwandeln

'); DROP TABLE users;--
bei Antwort benachrichtigen