Помогите пожалуйста написать код, тема - обработка строк.
В строке символов определить количество повторяющихся слов, и изъять дубликаты. Слова отделяются пробелами.
В Visual Studio
C++
В строке символов определить количество повторяющихся слов, и изъять дубликаты. Слова отделяются пробелами.
В 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