#include <stdio.h>
#include <stdlib.h>
int main(void) {
int cnt = 0;
char *str = "2.55 54.11 -1.00000 2.222";
char *ptr = str, *eptr;
do {
strtof(ptr, &eptr);
ptr = eptr;
cnt++;
} while (*eptr);
float *res
= malloc(cnt
*sizeof(float)); ptr = str;
for (int i = 0 ; i != cnt ; i++) {
res[i] = strtof(ptr, &eptr);
ptr = eptr;
}
for (int i = 0 ; i != cnt ; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKHZvaWQpIHsKCWludCBjbnQgPSAwOwoJY2hhciAqc3RyID0gIjIuNTUgNTQuMTEgLTEuMDAwMDAgMi4yMjIiOwoJY2hhciAqcHRyID0gc3RyLCAqZXB0cjsKCWRvIHsKCQlzdHJ0b2YocHRyLCAmZXB0cik7CgkJcHRyID0gZXB0cjsKCQljbnQrKzsKCX0gd2hpbGUgKCplcHRyKTsKCXByaW50ZigiJWRcbiIsIGNudCk7CglmbG9hdCAqcmVzID0gbWFsbG9jKGNudCpzaXplb2YoZmxvYXQpKTsKCXB0ciA9IHN0cjsKCWZvciAoaW50IGkgPSAwIDsgaSAhPSBjbnQgOyBpKyspIHsKCQlyZXNbaV0gPSBzdHJ0b2YocHRyLCAmZXB0cik7CgkJcHRyID0gZXB0cjsKCX0KCWZvciAoaW50IGkgPSAwIDsgaSAhPSBjbnQgOyBpKyspIHsKCQlwcmludGYoIiVmXG4iLCByZXNbaV0pOwoJfQoJcmV0dXJuIDA7Cn0K