Möchte man Zahlen verarbeiten, welche in einem String vorkommen, gibt es eine Reihe von Umwandlungsfunktionen dafür. Hierfür wird die Bibliothek stdlib.h benötigt.
- String zu int: atoi
- String zu long int: atol
- String zu double: atof
Die Funktions-Prototypen dazu:
int atoi(const char *string);
double atof(const char *string);
long atol(const char *string);
Hier ein Beispiel für die Konvertierung von ganzen Zahlen mit atoi. Die Funktionen atol und atof werden analog angewandt.
char charNumber1[] = "100"; char charNumber2[] = "23"; int number1 = atoi(charNumber1); int number2 = atoi(charNumber2); int sum = number1 + number2; printf("%d + %d = %d\n", number1, number2, sum);
100 + 23 = 123