void Tokenize(const string& str, vector<string>& tokens,
const string& delimiters = " ") { // 처음에 나와있는 구분자들을 건너뜁니다. string::size_type lastPos = str.find_first_not_of(delimiters, 0); // 첫번째 "구분자가 아닌 문자"를 찾습니다. string::size_type pos = str.find_first_of(delimiters, lastPos); while (string::npos != pos || string::npos != lastPos) { // 토큰을 찾았으면 이것을 vector에 추가합니다. tokens.push_back(str.substr(lastPos, pos - lastPos)); // 구분자를 건너뜁니다. "not_of"에 주목하세요. lastPos = str.find_first_not_of(delimiters, pos); // 그다음 "구분자가 아닌 문자"를 찾습니다. pos = str.find_first_of(delimiters, lastPos); } }
레드위키에서 퍼왔습니다.
잘쓰겠습니다.
원 출처는
http://linuxselfhelp.com/HOWTO/C++Programming-HOWTO-7.html
라네요