當前,在C++中解析字符串
我有這個字符串us,muscoy,Muscoy,CA,,34.1541667,-117.3433333
。
我需要解析US和CA.我能夠正確地解析美國:
std::string line;
std::ifstream myfile ("/Users/settingj/Documents/Country-State Parse/worldcitiespop.txt");
while(std::getline(myfile, line))
{
while (myfile.good())
{
getline (myfile,line);
//std::cout << line << std::endl;
std::cout << "Country:";
for (int i = 0; i < 2/*line.length()*/; i++)
{
std::cout << line[i];
}
}
}
但我有問題解析到CA.
繼承人一些代碼,我挖出來找到字符串中的量「」出現,但我有問題,說:「解析第三和第四‘’發生之間的字符串。
// Counts the number of ',' occurrences
size_t n = std::count(line.begin(), line.end(), ',');
std::cout << n << std::endl;
如果這是類,你可以忽略這個,但你可能應該使用boost :: split來分隔csv – IdeaHat