Konvertieren einzelner char zu int

Wie kann ich umwandeln char a[0] in int b[0] b ist eine leere, die dynamisch allokierten int-Arrays

Habe ich versucht

char a[] = "4x^0";
int *b;
b = new int[10];
char temp = a[0]; 
int temp2 = temp - 0;
b[0] = temp2;

Möchte ich 4, aber es gibt mir den ascii-Wert 52

Tun auch

a[0] = atoi(temp);

gibt mir
Fehler: ungültige Konvertierung von 'char' in 'const char*'
initializing argument 1 of 'int atoi(const char*)'

  • Beachten Sie, dass atoi funktioniert nicht, weil atoi nimmt einen string und nicht einen einzigen char -- für die sehr guten Grund, dass die meisten zahlen haben mehr als eine Zahl!
InformationsquelleAutor Raptrex | 2009-11-26
Schreibe einen Kommentar