Mehre Zahlen zu einer zusammenfassen
-
Hallo an Alle!
Folgendes ich lese mittels fgetc() aus einen stream und da kommte eine Reihe von Zahlen z.B.: 2 3 0 ich brauche aber die Zahl 230 auf einer Variable aber wie kann ich das machen stehe derzeit auf der Leitung!
Oder gibt es eine Funktion in C wo ich ganze blöcke also von den Zeichen an der Stelle 3 bis zur Stelle 6 in die jeweilige Variable speichern.
Wäre super wenn mir da jemand weiterhelfen könnte!
mfg
-
Einen ganzen String (oder direkt als Zahl) einlesen kommt nicht in Frage?
Ansonsten: Wenn du deine einzelnen Zeichen in ein char-Array einliest, kannst du doch ganz einfach per atoi ein int daraus machen.
-
int c, num = 0; while(isdigit(c = fgetc())) num = num * 10 + (c - '0');
oder mit atoi(). Also Zahl komplett als String einlesen und dann num = atoi(string).
-
ok danke!
-
2 ist eine Ziffer - 230 ist eine Zahl. :p
-
klugscheisser schrieb:
2 ist eine Ziffer - 230 ist eine Zahl.
was? wieso? also...nö!