我需要将字符串拆分为标记并将第三个标记作为字符串返回。
我有以下代码:
#include <iostream>
#include <string>
#include <cstring>
#include <boost/tokenizer.hpp>
#include <fstream>
#include <sstream>
using namespace std;
main()
{
std::string line = "Data1|Data2|Data3|Data4|Data5";
typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
boost::char_separator<char> sep("|");
tokenizer tokens(line, sep);
for (tokenizer::iterator tok_iter = tokens.begin();
tok_iter != tokens.end(); ++tok_iter)
std::cout << *tok_iter << endl;
std::cout << "\n";
}
该代码很好地将字符串分成标记。现在我无法弄清楚如何将第三个标记保存为单独的字符串。
谢谢!