void removeDuc(std::vectorstd::string Data, std::map<double, std::string> &Lat_Seq)
{
std::string s;
double lat;
for (unsigned int i=0;i<Data.size();i++)
{
for (unsigned int j=0;j<Data[i].size();j++)
{
if (Data[i][j] == ',')
{
j++;
while ((Data[i][j]>='0'&&Data[i][j]<='9')||Data[i][j]=='.')
{
s+=Data[i][j];
//std::cout << s << std::endl;;
j++;
}
lat = atof(s.c_str());
s = "";
Lat_Seq.insert(std::pair<double, std::string>(lat, Data[i]));
break;
}
}
}
}
vector里是这样的字符串
8,104.0667847,30.572847,成都,cheng du
9,106.5514502,29.5630954,重庆,Chong qing
10,108.9397371,34.3415957,西安,XiAn
11,114.3055325,30.5928849,武汉,WuHan
我想通过104.0667847这一列的数字作为键存入map 但是为什么加不加break结果都是一样的 如果不break在他这一行遇到第二个‘,’的时候为什么不会继续往里存呢 求解答