Integerziffern in ASCII Code umwandeln?

  • Themenstarter Themenstarter Moongroove
  • Beginndatum Beginndatum
M

Moongroove

Hallo,
ich hab nur ne kleine, vielleicht recht simple Frage:

Wenn man eine Ziffer (als Integer) eingibt wird sie ja intern als Ascii Wert gespeichert (so ist zb. die 0 als ascii wert 48). Und ich brauch irgendwie nen Code (in C) der den Ascii-wert der Integerziffer errechnet und diesen in eine variable schreibt. (also z.b man gibt 0 ein und in die Variable wird 48 geschrieben).
 
Äh, Integer wird als Integer gespeichert?

Nuja, auf jeden Fall:

char cCharValue = iIntValue + '0';

und zurück:

int iIntValue = cCharValue - '0';


'0' hat den Wert 48, aber so geht man auf Nummer sicher. Das funktioniert hier auch nur für einzelne Ziffern/Zeichen.
 
moin


Um den ASCII Wert eines Intergers zu ermitteln machst du einfach:
Code:
char cEingabe;

int nWert = (int)cEingabe;

Um zu ermitteln welcher ASCII Zeichen hiunter einem bestimmten Wert steht machst du sowas:
Code:
int nEingabe = 0;

char cZeichen = (char)nEingabe;


mfg
umbrasaxum
 
Zurück