int main()
{
cout<<"Enter a string:";
string sline;// = "&**I*&*)&am(*&*4573Semker579";
getline( cin, sline );
multiset<string> result;
{
string::const_iterator sline_end = sline.end();
for( string::const_iterator itor1=sline.begin(), itor2;
(itor1=find_if(itor1,sline_end,::isalpha)) != sline_end; itor1=itor2 )
{
itor2 = find_if( itor1, sline_end, not1(ptr_fun(::isalpha))
);
result.insert( string(itor1,itor2) );
}
}
cout<<"Result :"<<endl;
copy( result.begin(), result.end(),
ostream_iterator<string>(cout,"\n") );
return 0;
}
---