split_string.cpp
# include <iostream>
# include <string>
# include <sstream>
# include <vector>
# include <boost/algorithm/string.hpp>
using std::cin;
using std::cout;
using std::endl;
using std::getline;
using std::string;
using std::stringstream;
using std::vector;
void method1();
void method2();
int main(int argc, char **argv) {
return 0;
}
// 方法1: getlineを使う方法
void method1() {
string line;
cin >> line;
string token;
stringstream ss(line);
char delim = ';';
while (getline(ss, token, delim)) {
cout << token << endl;
}
}
// 方法2: boostのsplitを使う方法
void method2() {
string line;
cin >> line;
vector<string> tokens;
string delim = ";";
boost::split(tokens, line, boost::is_any_of(delim));
for (auto token : tokens) {
cout << token << endl;
}
}