[[Programming_C]] #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; } 使えそう.