Форум программистов, компьютерный форум CyberForum.ru

Напечатать повторяющиеся слова из текста - C++

Восстановить пароль Регистрация
 
wertrix
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 49
19.12.2010, 11:57     Напечатать повторяющиеся слова из текста #1
Дан текст, нужно вывести на печать повторяющиеся слова.
Уже несколько дней пытаюсь сделать, не получается, мозги кипят
Помогите пожалуйста. Вот что пока у меня получилось...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <conio.h>
#include <string>
#include <iostream>
 
using namespace std;
 
void main()
{
    const int n=10, size=80;
    char text[n][size];
    int i=0,j=0,r,o=0;
    char *l, *l1;
 
    cout << "Input text:\n";
 
    while(gets(text[i])!=NULL && i<n && text[i][0]!='\0')
        i++;
    r=i;
 
    for(i=0; i<r; i++)
        {while(text[i][j] != ' ' && j<strlen(text[i]))
            {
                l = new char [o];
                l[o]=text[i][j];
            //  cout << l[o];
                o++;
                j++;
            }
                 j=0;
    }
    getch();
}
Пока что программа не делает ничего особенного, просто склеивает все первые слова в одной строке, может это не будет полезным
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 11:57     Напечатать повторяющиеся слова из текста
Посмотрите здесь:

Напечатать все слова из текста, отличные от слова hello. C++
Напечатать симметричные слова из текста C++
C++ напечатать все слова,котрые состоят из тех же букв что и последнее слово текста
Выбрать из заданного текста слова заданной длины и напечатать их по одному на каждой строке C++
C++ Напечатать в столбик первые слова всех предложений текста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
19.12.2010, 12:06     Напечатать повторяющиеся слова из текста #2
wertrix,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>
#include <iterator>
#include <vector>
#include <fstream>
 
void display_words(std::ifstream &ifs)
{
    std::vector<std::string> vec;
 
    while(!ifs.eof())
    {
        std::string tmp;
        getline(ifs, tmp, ' ');
        vec.push_back(tmp);
    }
 
    std::vector<std::string>::iterator it, _it;
    bool key;
    for(it = vec.begin(); it != vec.end(); ++it)
    {
        key = true;
        for(_it = vec.begin(); _it != vec.end(); ++_it)
        {
            if(it != _it && *it == *_it)
                key = false;
        }
        if(!key)
            std::cout << *it << ' ';
    }
}
 
int main()
{
    std::ifstream ifs("1.txt");
    display_words(ifs);
 
    return 0;
}
wertrix
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 49
19.12.2010, 12:13  [ТС]     Напечатать повторяющиеся слова из текста #3
Спасибо, а можно сделать так, чтобы пользователь сам вводил текст в окно, и потом там же выводились слова?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
19.12.2010, 12:21     Напечатать повторяющиеся слова из текста #4
wertrix, Т.е. з файлу ужэ не надо считовать ?
wertrix
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 49
19.12.2010, 12:26  [ТС]     Напечатать повторяющиеся слова из текста #5
Возможно я неправильно сформулировал свою просьбу, мне надо, чтобы пользователь ввел текст 10 строк на 80 символов в строке, и после программа вывела повторяющиеся слова.
Yandex
Объявления
19.12.2010, 12:26     Напечатать повторяющиеся слова из текста
Ответ Создать тему
Опции темы

Текущее время: 23:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru