Поиск Неповторяющихся Слов, С++

Тема в разделе "C/C++/C#", создана пользователем smaiq, 24 дек 2012.

  1. smaiq

    smaiq Гость

    Добрый вечер, написал программу для поиска повторяющихся слов в введенном с клавиатуры тексте, состоящим из нескольких слов и заканчивающихся точкой, как знаком - разделителем. Теперь нужно изменить задачу - найти все НЕПОВТОРЯЮЩИЕСЯ слова, на этом у меня фантазия кончилась, поэтому прошу вашей помощи.
    Код (Text):
    #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;
    }
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    где проблема?
    ищи повторяющиеся слова - все остальные слова неповторяющиеся
     
Загрузка...

Поделиться этой страницей