我在c ++中有作业,但我无法使用它。我需要编写一个接受两个参数的函数,第一个是应该是用户输入的句子的字符串,第二个应该是用户输入的字符串向量。然后函数需要检查第一个字符串(句子)是否有来自向量的单词,如果有相同的单词,单词中的字母需要切换,如果没有,则没有任何反应。 例: 如果我的判决是"德怀特今天正在挖掘。" 我的矢量字符串是" Dwight","星期六"," Something","挖掘" 字符串中的单词应该是" thgiwD"," Saturday"," Something"," gniggid"。 由于某种原因,我的函数只将它应用于句子中的第一个单词,我无法弄清楚原因。任何帮助将不胜感激。
功能代码在这里:
string obrnifraze(string recenica, vector<string> pomocni_vektor) {
string temp;
for (vector<string>::size_type i = 0; i < pomocni_vektor.size(); i++) {
temp = pomocni_vektor[i];
if (recenica.find(temp) != string::npos) {
reverse(temp.begin(), temp.end());
cout << temp<<endl;
}
}
return recenica;
}