空白区切りで文字列をスプリットする。
std::string line = "1 2 3 4"; std::stringstream ss(line); std::string str; for (int i = 0; !ss.eof(); ++i) { ss >> str; if (i & 1) { std::cout << "odd : " << str << std::endl; else { std::cout << "even : " << str << std::endl; } }