将用户输入与向量中存储的值进行比较

Ranfan

到目前为止,这是我的程序。它可以编译,但会卡住并在最后一部分崩溃。我想重复用户的字符串输入,并用“ ****”替换在字符串中找到的所有不良词。我的错误很可能是在find_Poop_inSentence中。“调试声明失败。矢量下标超出范围”

void find_Poop_inSentence(vector<string> & v1, vector<string> & v2, string sub);

int main()
{
cout << "Howdy partner, tell me some words you don't take kindly to.\n";
vector<string>bad_words;
string word;

while (cin >> word)
{
    cin.ignore();
    bad_words.push_back(word);
    if (word == "exit")
        break;

}
cout << "Ok partner, got it!\n";
cout << "Now say something and I'll repeat it back to you. Don't worry, I'll bleep out the words that you don't like.\n";

word = "";
vector<string> random_sentence; 
while (cin >> word)
{
    cin.ignore();
    random_sentence.push_back(word);
    if (cin.get() == '\n')
        break;

}

find_Poop_inSentence(bad_words, random_sentence, "****");

cout << "You said: ";
for (unsigned int i = 0; i < random_sentence.size(); ++i) {
    cout << ' ' << random_sentence[i];
}
system("Pause");
return 0;
}

void find_Poop_inSentence(vector<string> & v1, vector<string> & v2, string sub) {
int iterOne;
int iterTwo = 0;
int iteratorMax = v2.size();


for (iterOne = 0; iterOne < iteratorMax; iterTwo++) {

    if (v1[iterOne] == v2[iterTwo]) {
        v2[iterTwo] == sub;
    }
    if (iterTwo == iteratorMax ) {
        iterOne++;
        iterTwo = 0;
    }

  }
}
Ranfan

好了,感谢我的朋友Ivan Drago,我得以解决这个问题。

void find_Poop_inSentence(vector<string> & v1, vector<string> & v2, string sub);

int main()
{
cout << "Howdy partner, tell me some words you don't take kindly to.\n";
vector<string>bad_words;
string word;

while (cin >> word)
{
    //cin.ignore();
    bad_words.push_back(word);
    if (word == "exit")
        break;

}
cout << "Ok partner, got it!\n";
cout << "Now say something and I'll repeat it back to you. Don't worry, I'll bleep out the words that you don't like.\n";
cout << "Push enter twice when done.\n";

word = "";
vector<string> random_sentence;
while (cin >> word)
{
    //cin.ignore();
    random_sentence.push_back(word);
    if (cin.get() == '\n')
        break;

}

find_Poop_inSentence(bad_words, random_sentence, "****");

cout << "You said: ";
for (unsigned int i = 0; i < random_sentence.size(); ++i) {
    cout << ' ' << random_sentence[i];
}
system("Pause");
return 0;
}

void find_Poop_inSentence(vector<string> & v1, vector<string> & v2, string sub) {

for (unsigned int i = 0; i < v1.size(); i++) {

    for (unsigned int j = 0; j < v2.size(); j++) {
        if (v1[i] == v2[j]) {
            v2[j] = sub;
        }

    }
  }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将用户的输入与字典中的值进行比较

来自分类Dev

将用户输入与数组 Java 中的值进行比较

来自分类Dev

使用Yii 2登录-将用户密码输入与存储的哈希值进行比较

来自分类Dev

Javascript - 将用户输入值与随机生成的值进行比较

来自分类Dev

将用户输入的名称与存储在名称数组中的所有名称进行比较

来自分类Dev

将用户输入的数字与值 (EBX) 进行比较

来自分类Dev

如何将用户输入与散列中的值进行比较

来自分类Dev

将用户输入与Java中的属性文件进行比较

来自分类Dev

将用户输入与PHP数组进行比较

来自分类Dev

将用户输入与PHP数组进行比较

来自分类Dev

将用户输入值存储在控制器中

来自分类Dev

将用户输入的值存储到C中的字符指针?

来自分类Dev

将用户输入值存储在控制器中

来自分类Dev

laravel 5.4 - 将用户输入与数据库值进行比较

来自分类Dev

C ++-将用逗号分隔的用户输入字符串存储到向量中

来自分类Dev

将用户输入存储在数组中

来自分类Dev

将用户输入存储在int数组中

来自分类Dev

将用户给定的输入与javascript中的字符串进行比较

来自分类Dev

Ruby:将用户输入与字符串进行比较

来自分类Dev

JavaScript:如何将用户输入与数组进行比较?

来自分类Dev

将用户输入与字典和列表进行比较

来自分类Dev

将用户输入与字符串数组列表进行比较

来自分类Dev

Javascript:将用户输入与定义列表进行比较

来自分类Dev

将用户值存储在输入框中以在Tkinter中计算值

来自分类Dev

将用户输入存储在本地存储中的特定阵列中

来自分类Dev

将用户输入存储到2D数组中时,值将被覆盖

来自分类Dev

反应:将用户输入永久存储为值

来自分类Dev

将用户输入中的空间存储在char数组中

来自分类Dev

将用户价值与枚举中的价值进行比较

Related 相关文章

  1. 1

    如何将用户的输入与字典中的值进行比较

  2. 2

    将用户输入与数组 Java 中的值进行比较

  3. 3

    使用Yii 2登录-将用户密码输入与存储的哈希值进行比较

  4. 4

    Javascript - 将用户输入值与随机生成的值进行比较

  5. 5

    将用户输入的名称与存储在名称数组中的所有名称进行比较

  6. 6

    将用户输入的数字与值 (EBX) 进行比较

  7. 7

    如何将用户输入与散列中的值进行比较

  8. 8

    将用户输入与Java中的属性文件进行比较

  9. 9

    将用户输入与PHP数组进行比较

  10. 10

    将用户输入与PHP数组进行比较

  11. 11

    将用户输入值存储在控制器中

  12. 12

    将用户输入的值存储到C中的字符指针?

  13. 13

    将用户输入值存储在控制器中

  14. 14

    laravel 5.4 - 将用户输入与数据库值进行比较

  15. 15

    C ++-将用逗号分隔的用户输入字符串存储到向量中

  16. 16

    将用户输入存储在数组中

  17. 17

    将用户输入存储在int数组中

  18. 18

    将用户给定的输入与javascript中的字符串进行比较

  19. 19

    Ruby:将用户输入与字符串进行比较

  20. 20

    JavaScript:如何将用户输入与数组进行比较?

  21. 21

    将用户输入与字典和列表进行比较

  22. 22

    将用户输入与字符串数组列表进行比较

  23. 23

    Javascript:将用户输入与定义列表进行比较

  24. 24

    将用户值存储在输入框中以在Tkinter中计算值

  25. 25

    将用户输入存储在本地存储中的特定阵列中

  26. 26

    将用户输入存储到2D数组中时,值将被覆盖

  27. 27

    反应:将用户输入永久存储为值

  28. 28

    将用户输入中的空间存储在char数组中

  29. 29

    将用户价值与枚举中的价值进行比较

热门标签

归档