我有一个大约有 5 行的 .csv 文件,它看起来像这样:
"University of Illinois, Chicago","1200, West Harrison","41.3233313","88.221376"
Run Code Online (Sandbox Code Playgroud)
第一列是建筑物的名称,第二列是地址,第三和第四列代表经纬度。我只想为每一行取第 3 列和第 4 列中的值。
如果我使用 getline 方法并将每个条目与,我分开,我不会得到想要的结果。这是我正在做的一个示例:
ifstream file("Kiosk Coords.csv");
double latt[num_of_lines];
double longg[num_of_lines];
string name;
string address;
string latitude;
string longitude;
flag = 0;
while(file.good()){
getline(file,name,',');
getline(file,address,',');
getline(file,latitude,',');
getline(file,longitude,'\n');
//cout<<name<<" "<<address<<" "<<latitude<<" "<<longitude<<endl;
cout<<longitude<<endl;
}
Run Code Online (Sandbox Code Playgroud)
对于上面给定的输入,如果我使用我的方法,我会在变量中获得以下值:
name = "University of Illinois"
address = "Chicago
latitude = "1200"
longitude = "West Harrison,41.3233313,88.221376"
Run Code Online (Sandbox Code Playgroud)
我特别想要的是:
latitude = "41.3233313"
longitude = "88.221376"
Run Code Online (Sandbox Code Playgroud)
请帮忙
我在stl_algobase.h标头文件中收到“'_comp'不能用作函数”错误。这是我的代码以及应该有错误的头文件部分。码:
#include<iostream>
#include<algorithm>
using namespace std;
void subsqr(int a[10][10]){
//int s[][10];
for(int i =1;i<5;i++){
for(int j = 1;j<5;j++){
if(a[i][j] == 1){
a[i][j] = min(a[i][j-1], a[i-1][j],a[i-1][j-1]) + 1;
}
}
}
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
cout<<a[i][j]<<"\t";
}
cout<<endl;
}
}
int main(){
int a[10][10] = {{0,1,1,0,1}, {1,1,0,1,0}, {1,1,1,0}, {1,1,1,1,0}, {1,1,1,1,1}, {0,0,0,0,0}};
subsqr(a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
stl_algobase.h:
template<typename _Tp, typename _Compare>
inline const _Tp&
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
{
//return __comp(__b, __a) ? __b : __a;
if (__comp(__b, …Run Code Online (Sandbox Code Playgroud)