#include <iostream> #include <string.h> #include <stdio.h> #include <wchar.h> #include <boost/tokenizer.hpp> using namespace std; using namespace boost;
int main(){
setlocale(LC_ALL, "");
typedef tokenizer<char_separator<wchar_t>, wstring::const_iterator, wstring> wtokenizer; wstring ss = L"もも!名詞!果物"; char_separator<wchar_t> sep(L"!", L"!"); wtokenizer wtok(ss,sep); int i=0; wchar_t *copied; char str[10]; for(wtokenizer::iterator beg=wtok.begin(); beg!=wtok.end();++beg){ i = wcstombs(str , beg->c_str(), 10 ); str[strlen(str)] = '\0'; cout << i << " : " << str << "\n";// *beg
} return 0; }
使えそう.