boost::tokenizer
является вашим другом, но подумайте о том, чтобы сделать ваш код переносимым со ссылкой на проблемы интернационализации (i18n) с помощью wstring
/ wchar_t
вместо устаревшего string
/ char
.
#include
#include
#include
using namespace std;
using namespace boost;
typedef tokenizer,
wstring::const_iterator, wstring> Tok;
int main()
{
wstring s;
while (getline(wcin, s)) {
char_separator sep(L" "); // list of separator characters
Tok tok(s, sep);
for (Tok::iterator beg = tok.begin(); beg != tok.end(); ++beg) {
wcout << *beg << L"\t"; // output (or store in vector)
}
wcout << L"\n";
}
return 0;
}
Лучше всего попробовать rails3-amf. В настоящее время ему сильно не хватает функций по сравнению с RubyAMF, но он работает, и я добавляю новые функции, как только они запрашиваются или у меня есть время.