- #include <string>
- #include <iostream>
- #include <vector>
- using namespace std;
- vector <wstring> Split(wstring &s)
- {
- wstring::size_type pos=0, pre_pos=0;
- wstring tempword;
- vector <wstring> TermVec;
- while((pos=s.find_first_of(L",",pos))!=wstring::npos)
- {
- tempword=s.substr(pre_pos,pos-pre_pos);
- tempword.erase(0,tempword.find_first_not_of(' '));
- tempword.erase(tempword.find_last_not_of(' ')+1);
- if(tempword.size()==0){pre_pos=++pos; continue;}
- TermVec.push_back(tempword);
- pre_pos=++pos;
- }
- tempword=s.substr(pre_pos,pos-pre_pos);
- tempword.erase(0,tempword.find_first_not_of(' '));
- tempword.erase(tempword.find_last_not_of(' ')+1);
- if(tempword.size()!=0)
- TermVec.push_back(tempword);
- return TermVec;
- }
- void main()
- {
- wstring s=L"我们是很好的朋友,可是有的时候却少不了闹矛盾,就连她都认为是不好的";
- vector <wstring> vec=Split(s);
- for(vector <wstring>::iterator iter=vec.begin();iter!=vec.end();iter++)
- {
- std::wcout.imbue(std::locale("chs"));//加上去
- wcout << *iter << endl;
- }
- }