String zerlegen und ich Zahlen umwandeln

Serenifly:
strtok() terminiert die Teil-Strings. Also ersetzt den Delimiter durch NULL

Das ist richtig, jedoch arbeite ich in meinem CODE doch gar nicht mit der Variable text sondern mit der Variablen verarbeiten.

char* verarbeiten = text;

und genau deshalb wundert es mich das die Variable text verändert wird!

Serenifly:
atoi()/atol() ist wie der Name sagt für Integer. Für Floats gibt es atof().

Ah das erklärt einiges.

Serenifly:
Wieso erwartest du dass das mit Floats geht?

Variablentypen:
Variablentyp: float
Bedeutung: Fließkommazahl
Beschreibung: gebrochene Zahlen
Quelle: Variablen

Serenifly:
5 Werte konvertieren geht ganz einfach. Man kann strtok() + atof() in eine Zeile schreiben:

Hmm, warum sitze ich schon den ganzen tag an dem kleinen teil, und du machst das so kurzer Hand neben her?
und dann noch auf eine echt schlanke und Strukturierte Art und weise, ich sogar ich verstehe?
Das ärgert mich ein wenig. (Mücke nicht so kompliziert denken, arrrrrrr)

Serenifly:
Man kann das auch in einer for-Schleife machen und die Zahlen in einem Array speichern:

...

Alternativ eine while-Schleife nehmen und abbrechen wenn strtok() NULL zurück gibt. Dann muss man aber noch abfragen dass man nicht über das Array schreibt! Die obige Version passt sowohl wenn der String kürzer (dann steht einfach 0.0 in den übrigen Werten) als auch länger als das Array ist

An so etwas habe ich auch schon gedacht, wenn jedoch musste ich erst mal den Rest hin bekommen, bevor ich an so was denke.
Für mich ist es wichtig das ich wenig zeit benötige, welche Methode ist zeitsparender?
ich gehe davon aus, die Ohne schleife, da ich dann weniger Dinge abfragen muss und jede Abfrage kostet zeit.

Danke

Gruß Mücke