C++字符串分割
利用getline()函数
#include <iostream>
#include <string>
#include <sstream>
#include <list>
#include <vector>
#include <deque>
template<typename T>
void split(const std::string& word, T& vec, char delim) {
std::stringstream ss(word);
std::string tmp;
while (std::getline(ss, tmp, delim)) {
vec.push_back(tmp);
}
}
int main(int argc, char *argv[])
{
std::string str("hello world I'm Linux");
std::deque<std::string> v;
split(str, v, ' ');
for (auto ele : v) {
std::cout << ele << std::endl;
}
return 0;
}