【发布时间】:2019-12-04 07:16:48
【问题描述】:
我有一个带有子程序的程序,它处理输入到子程序中的数字。
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
float test_subroutine(float x,float y)
{
float a=105.252342562324;
float b=108.252234256262;
float d;
float e;
char var;
d=x*a;
e=y*b;
sprintf(var,"%0.2f %0.2f",d,e);
return var;
}
int main()
{
float variable[2];
variable=test_subroutine(2.5,3.5);
}
现在有了这个程序,我的想法是我有一个像这样的字符串或变量:
368.386 270.63
无论这是字符串还是数组,我都希望能够将其拆分为两个单独的浮点数 368.386 和 270.63。我如何调整这个程序来完成这个?
【问题讨论】:
-
首先编译yopur程序:
char不是float,不能将字符串写入char。 -
创建一个包含该数组的结构。然后就可以正常退货了。
标签: c arrays string subroutine