#include <stdlib.h>
....
double returnDistance(string coord1, string coord2, const vector<string> vec) {
int arr1[11], arr2[11];
istringstream iss1(coord1);
int i = 0;
while(iss1) {
iss1 >> arr1[i];
i++;
}
istringstream iss2(coord2);
i = 0;
while(iss2) {
iss2 >> arr2[i];
i++;
}
//error below when calling atof
return calculateDistance(atof(arr1[6]), atof(arr2[6]),
atof(arr1[7]), atof(arr2[7]),
atof(arr1[8]), atof(arr2[8]))
}
arr1[] 和 arr2[] 都是字符串数组,calculateDistance 计算给定 x、y、z 坐标的 3-D 距离,但由于某种原因,我收到错误消息“没有调用'atof' 的匹配函数”。请帮忙!
PS:当我尝试使用 .c_str() 时出现以下错误:“成员引用基类型 'int' 不是结构或联合”