目前,
我有这个字符串us,muscoy,Muscoy,CA,,34.1541667,-117.3433333
。
我需要解析美国和加州。我能够通过这个正确解析我们:
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 时遇到问题。
下面是我挖出的一些代码来查找字符串中出现的 ',' 的数量,但我遇到问题说“在第 3 和第 4 个 ',' 出现之间解析这个字符串。
// Counts the number of ',' occurrences
size_t n = std::count(line.begin(), line.end(), ',');
std::cout << n << std::endl;