ich habe ein Problem... und zwar möchte ich aus der input-Zeile
zB ("101 0 0 9 5.4000e+01 0.0000+e01 3.5000e+02")
den ersten und die letzten 3 Werte ,also 101, 5.4000e+01,0.0000+e01 und 3.5000e+02, einzeln abspeichern.
Meine Überlegung war, dass ich mir ein float array erzeuge der Größe 7
und die Werte darin abspeichere.
Jedoch gelingt mir dies nicht mit einer Schleife, denn nun steht nur der erste Wert 7 mal im Array.
float valueArr[7];
int i;
for(i = 0; i < 7; ++i)
{
sscanf(input, "%f", &valueArr[i]);
}
könnte man das auch irgendwie machen. dass wenn sscanf die erste Zahl eingelesen hat , ich mir den rest vom String ( also alles hinter der eingelesen Zahl speichere und das dann wiederum mein input ist)
Leider wird bei mir überall noch die 101 eingetragen.
Ich vermute, dass es daran liegt, dass es keine Leerzeichen zwischen den einzelnen Zahlen sind, sondern einfach "whitespaces".
Ich glaub ich werde bei der "per Hand" Methode bleiben. ist am einfachsten.