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

使えそう.