Дмитрий
Дмитрий

Помогите пожалуйста написать код, тема - обработка строк.

В строке символов определить количество повторяющихся слов, и изъять дубликаты. Слова отделяются пробелами.

В Visual Studio
C++

Ольга Родникова
Ольга Родникова

#include
#include

using namespace std;

int main() {
string s;
cout << "string? ";
getline(cin, s);
size_t b = s.find_first_not_of(' ', 0), e = s.find(' ', b);
while (b != string::npos && e != string::npos) {
string w = s.substr(b, e - b);
for (size_t p = s.find(w, e); p != string::npos; p = s.find(w, p)) {
if ( s[p - 1] == ' ' && (p + w.size() == s.size() || s[p + w.size()] == ' ') ) {
s.erase(--p, w.size() + 1);
} else {
p = s.find(' ', p);
}
}
b = s.find_first_not_of(' ', e);
e = s.find(' ', b);
}
cout << "result: " << s << endl;
return 0;
}

ДС
Дмитрий Сидоров

Пишите на почту или в асю 586178755

Похожие вопросы
помогите написать код в С++. Задать строку из произвольных символов и переписать строку в обратном порядке
Помогите написать код
помогите написать код с++
помогите написать код на с #
помогите пожалуйста в паскале, нужно написать программу по строкам!!!
помогите разобраться со строкой кода на C#
Обработка строки меню в Joomla
Помогите написать код на с++
Помогите написать программу на строки с++
помогите пожалуйста пару-тройку строк кода на JavaScript написать