反转字符串中的单词并不起作用

时间:2017-04-01 21:31:19

标签: c++

我在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;
}

0 个答案:

没有答案