Я делал это упражнение при написании программы, которая принимает слова и печатает список слов без повторения. Тем не менее, я застрял, когда вопрос просил заменить слово выбора (что мне не нравится) на «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;
}
Как я могу добавить коды, чтобы изменить строку ввода со стороны пользователя, например «мило» на «бип»? Огромное спасибо.
Просто введите это слово от пользователя и добавьте 'if/else' в цикл' while' ... BTW, ваш вопрос вызывает впечатление, что вы просите нас сделать домашнее задание для вас. –
вы можете использовать std :: find, если iterator return не является окончанием, вы можете использовать этот итератор для изменения значения. – user1438832
Если вам нужен список слов без повторения, вам нужно использовать набор вместо вектора . Кроме этого, используйте ответ от @ acraig5075 –