?? 8-0-2.cpp
字號(hào):
#include<iostream>
#include<string>
#include<vector>
#include<iterator>
#include<algorithm>
#include<cctype>
#include<list>
using namespace std;
bool space(char c)
{
return isspace(c);
}
bool not_space(char c)
{
return !isspace(c);
}
template <class Out> //changed
void split(const string& str,Out os) //changed
{
typedef string::const_iterator iter;
iter i=str.begin();
while(i!=str.end())
{
//ignore leading blanks
i=find_if(i,str.end(),not_space);
//find end of next word
iter j=find_if(i,str.end(),space);
//copy the characters in [i,j);
*os++=string(i,j); //changed
i=j;
}
}
template <class In,class Out>
Out chengcopy(In begin,In end,Out dest)
{
while(begin!=end)
*dest++=*begin++;
return dest;
}
int main()
{
string s;
vector<string> v;
list<string> u;
getline(cin,s);
split(s,back_inserter(v));
split(s,back_inserter(u));
split(s,ostream_iterator<string>(cout,"\n"));
chengcopy(v.begin(),v.end(),ostream_iterator<string>(cout,"\n"));
chengcopy(u.begin(),u.end(),ostream_iterator<string>(cout,"\n"));
return 0;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -