我正在做这个练习,编写一个程序,它接收单词并打印单词列表而不重复。然而,当问题进一步要求用“Bleep”代替选择的词(我不喜欢)时,我被卡住了。如何将矢量字符串的值更改为不同的字符串值?
下面是代码:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<string>words;
string temp;
while (cin>>temp)
words.push_back(temp);
cout << "Number of words: " << words.size() << "\n";
for (int i = 0; i<words.size(); ++i)
if(i == 0 || words[i-1] != words[i])
cout << words[i] << '\n';
return 0;
}
我如何添加代码来改变用户的字符串输入例如“可爱”到“哔哔”?非常感谢。
只要从用户那里得到输入单词,并在'while'循环内添加一个'if/else' ...顺便说一句,你的问题有点让你要求我们为你做功课。 –
你可以使用std :: find如果迭代器返回不是结束,那么你可以使用这个迭代器来改变这个值。 – user1438832
如果你需要没有重复的单词列表,你需要使用集,而不是矢量。除此之外,请使用@ acraig5075的答案 –