現在、
私はこの文字列を持っていますus,muscoy,Muscoy,CA,,34.1541667,-117.3433333
。
US と CA を解析する必要があります。これにより、USを正しく解析できました。
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;