Boost_tokenizer のバックアップ(No.1) - アールメカブ

アールメカブ


Boost_tokenizer のバックアップ(No.1)


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;
}

使えそう.