如何在空间拆分字符串并返回第一个元素?例如,在 Python 中,你会这样做:
string = 'hello how are you today'
ret = string.split(' ')[0]
print(ret)
'hello'
在 C++ 中执行此操作,我想我需要先拆分字符串。在网上看这个,我看到了几个很长的方法,但是像上面的代码一样工作的最好的方法是什么?我发现的一个 C++ 拆分示例是
#include <boost/regex.hpp>
#include <boost/algorithm/string/regex.hpp>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
using namespace boost;
void print( vector <string> & v )
{
for (size_t n = 0; n < v.size(); n++)
cout << "\"" << v[ n ] << "\"\n";
cout << endl;
}
int main()
{
string s = "one->two->thirty-four";
vector <string> fields;
split_regex( fields, s, regex( "->" ) );
print( fields );
return 0;
}