S
smaiq
Добрый вечер, написал программу для поиска повторяющихся слов в введенном с клавиатуры тексте, состоящим из нескольких слов и заканчивающихся точкой, как знаком - разделителем. Теперь нужно изменить задачу - найти все НЕПОВТОРЯЮЩИЕСЯ слова, на этом у меня фантазия кончилась, поэтому прошу вашей помощи.
Код:
#include "iostream"
#include <conio.h>
#include <string>
using namespace std;
int main()
{
string s1, s2;
getline(cin,s1,'.');
int l, j, k;
l = s1.length();
s2 = ' ';
j = 0;
k = 0;
for(int i = 0; i < l; i++)
{
if(s1[i] != ' ')
{
s2[k] = s1[i];
k ++;
s2 = s2 + ' ';
}
else
{
j = s1.find(s1);
for(int c = i; c < l; c++)
if (s1.substr(c, s2.length()) == s2 && j != c && s1[c-1] == ' ')
cout << s2;
s2 = ' ';
k = 0;
}
}
cout << endl;
getch();
return 0;
}