Например, преобразование символа строки, содержащей:
{x1 5.12 x2 7.68 x3}
чтобы удвоить значения были преобразованы в:
0.0000005.1200000.0000007.6800000.000000
Как мне преобразовать эти двойные значения так, чтобы он создал массив символов, который должен быть:
{0.000000,5.120000,0.000000,7.680000,0.000000}
Я искал везде, чтобы сделать это преобразование, и, кажется, ничего не работает. Если кто-то может предоставить код для этого преобразования. Вот мои коды:
void exSplit(char newEx[50]){ //newEx[50] contains {x1 5.12
x2 7.68 x3}
char *delim = " ";
char *token = NULL;
char valueArray[50];
char *aux;
int i;
for (token = strtok(newEx, delim); token != NULL; token =
strtok(NULL, delim))
{
char *unconverted;
double value = strtod(token, &unconverted);
printf("%lf\n", value);
}
}