Ich habe folgendes Problem: Ich habe eine Variable (CString sVari1a = "2B"), welche ich jetzt in einen Integer konvertieren möchte. (int sVari1b --> Wert: 43)
C++:
void CSettings::HexToInt() { CString sVari1a; int sVari1b;
sVari1a = "2B"; ???
return sVari1b; }
In diversen Programmiersprachen geht das mit einer Funktion HexToInt(). Gibt es sowas auch in C++?
Es gibt zwei "schöne" Möglichkeiten: sscanf und strtol / strtoul. Sie sind deshalb "schön", weil sie eine Kontrolle erlauben, ob die Umwandlung erfolgreich war oder ob der String "fremde" Zeichen enthielt.
Außerdem gibts noch atoi, aber das ist nicht "schön", weil im Fehlerfall 0 zurückgegeben wird; man kann also zwischen atoi ("0") und atoi ("Blödsinn") nicht unterscheiden.