这个就是需要用一下cpp字符串分割
cpp:
class Solution {
public:
vector<string> findOcurrences(string text, string first, string second) {
vector<string> textarry;
vector<string> ans;
Stringsplit(text,' ',textarry);
// textarr保存子字符串
int length = textarry.size();
for (int i=0; i<length-1; i++){
if (textarry[i]==first && textarry[i+1]==second){
if ((i+2)<length){ // 如果没越界
ans.push_back(textarry[i+2]);
}
}
}
return ans;
}
// 字符串切割函数
void Stringsplit(string str, const char split,vector<string>& res)
{
istringstream iss(str); // 输入流
string token; // 接收缓冲区
while (getline(iss, token, split)) // 以split为分隔符
{
res.push_back(token);
}
}
};