C Programmieren Char in ASCII Wert?
Hallo und zwar möchte ich einen Buchstaben aus einem String zuerst in einen ASCII Wert umwandeln. Dann soll da was draufaddiert werden und der ASCII Wert soll wieder in ein Zeichen umgewandelt werden. Wie macht man das? Oder kann man auf einen Char einfach eine Zahl draufrechnen damit zum beispiel aus einem A ein B wird?
also angenommen mit diesem beispiel:
char a = A
a + 1;
Würde da dann wenn ich a mittels printf ausgebe, B rauskommen?
2 Antworten
Der char-Datentyp ist schon für ASCII - du kannst also direkt rechnen.
Dein Beispiel würde aber nicht funktionieren, da es:
char a = 'A';
char b = a+1;
heißen müsste. Also die Anführungszeichen nicht vergessen. ;)
Oft wird auch so etwas gemacht, um die Ziffern von 0-9 in Integer zu wandeln:
char a = '5';
int zahl = a - '0';
du kannst direkt ein char in byte (bzw. int) wandeln und umgekehrt ctoi itoc
https://www.dreamincode.net/forums/topic/181062-char-to-int/
int to char natürlich nur wenn int zwischen 0 und 255 liegt.