Welchen header für asc()?
-
Ich suche eine funktion, die mir ein char in die ascii zahl umwandelt.
Ich meine ich hätte mal asc dafür benutz, aber ich weiß nicht in welchem Header die funktion sein könnte.
Könnt ihr mir da helfen?
MFG
Ace
-
char ch = '3'; int number = ch - '0';Greetz, Swordfish
-
In C gibt es kein asc, weil ein char immer auch gleichzeitig eine Zahl ist.
Es ist also erlaubt das folgende zu machen:
char c='A';
++c;So etwas geht in Basic natürlich nur mit CHR/ASC! In C/C++ ist da nichts notwendig.
-
Ich möchte aber die Ascii Nummer herausbekommen.
Also für "A" z.B. '65'.
Und für "b" z.B. '98'.
MFG
Ace
-
'A' ist 65, da ist nichts herauszubekommen!
-
Genau, wenn du's in nem int haben willst, einfach casten

-
Ahhh, ok.
Ach ich hasse diese Char Typen *grml*
.Many Thx!!

MFG
Ace
-
Ehmm noch ne Frage:
Warum schreib er bei folgendem Code trozdem noch
die zeichen und keine Zahlen:char ch; ch = char(w); int asciicode = (int)ch; fwrite(&asciicode,1,1,f1);MFG
Ace
-
Dann musst Du die Zahl in einen array von zeichen umwandlen. Das wäre dann mit itoa oder sprintf zu machen.
-
@Martin Richter: Wie umständlich...
@OP: Gib's doch einfach mir printf( ) aus:
char ch = 'A'; printf( "%c = %i\n", A, A );Greetz, Swordfish