C++ - Ist eine direkte Umwandlung von einer char zu einer int Zahl möglich?

2 Antworten

Eine char-Variable hat einen ACSII-Code, der einem Zeichen entspricht. Was möchtest du denn machen? Hat die char den Wert 2 oder den ASCII-Code der Zahl 2?

Umwandlung, wenn die char den Wert 2 hat:

char b; int a;

a=b; oder a=(int)b;

Umewandlung, wenn die ASCI-Zahl 2 da drinnen steht:

a=(int) b-48;


M1SMR 
Fragesteller
 24.08.2015, 19:09

Danke genau das habe ich gesucht. Das funktioniert auch mit - '0' anstatt -48 oder ?

0
Minihawk  24.08.2015, 19:11

Na, das funzt so weit ich weiß auch mit '0'

0

Dann mach es doch.

char a = 20;
int b = (int)a;

M1SMR 
Fragesteller
 19.08.2015, 07:50

Ich meinte z.B. ein char mit dem Wert 2 zu einem int mit dem Wert 2 umwandeln.

0