chartoint
-
wie bekomme ich in c ein char in einen int?
viele grüße
wkv
-
Das sollte der Compiler implizit konvertieren.
char c = 'A'; int i = c; // i enthält jetzt den Wert 65.
Ansonsten wenn du es explizit machen willst:
char c = 'A'; int i = (int)c; // i enthält jetzt den Wert 65.
Oder wie meinst du?
Caipi
-
ich habe in dem char zahlen z.b. 1 gespeichert. will die jetzt in einem int haben. wenn ich das mit (int) davor mache speichert der die 49 dass ist ja der ascii wert von 1 oder?
also wie bekomme ich die char Zahlen in einen int?
danke
wkv
-
ziffer_als_int = ziffer_als_char - '0';
Also ist 3 gleich '3' - '0'.
Oder vielleicht suchst du gleich atoi oder strtol oder sowas?
-
sowas wie atoi wäre ganz nett. gibt es denn sowas atoi funktioniert nicht oder? probier aber jetzt mal das mit dem -'0'.
danke
wkv
-
wieso soll atoi nicht funktionieren?
http://www.cppreference.com/stdstring/atoi.html
geht aber nur mit stringswenn du nur ne ziffer in einem char hast, geht nur -'0'
-
danke es hat funktioniert!