Suche
Suche Menü

Typumwandlung

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