Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Татьяна19
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 25
1

Поиск слов в тексте

09.10.2012, 20:33. Просмотров 695. Ответов 3
Метки нет (Все метки)

всем добрый вечер помогите написать програмку кторая будет искать одинаковые слова в тексте(например будет октябрь сентябрь октябрь декабрь фераль декабрь ну и вывело что то такое <повторяющиеся_слова:октябрь -2раза декабрь -2раза)
из всего что нужно я только знаю как открыть файл и все
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <fstream.h>
#include<conio.h>
main()
{
char a[256] ;
ifstream input("c:/text.txt", ios::in | ios::out);
while (!input.eof())
{
input>>a;
cout<<a<<endl;
}
input.close();
getch ();
return 0;
}
Может есть у кого какие мысли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2012, 20:33
Ответы с готовыми решениями:

Поиск слов в тексте
Здравствуйте, передо мной стоит задача нахождения количества гласных букв,...

Поиск слов в тексте
Ребят помогите,напишите плиз код - составить прогу которая ищет слова der das...

Поиск одинаковых слов в тексте
Решить на С++ с комментариями, если не сложно! :) Дан файл, содержащий текст...

Поиск повторяющихся слов в тексте (доработка кода)
Дан текст, содержащий n строк. Для каждого слова указать, сколько раз оно...

Масивы и строки: поиск и замена слов в тексте
Помогите пожалуйста. Программа на массивы и строки, должна работать так: в...

3
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
09.10.2012, 21:06 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Мысли есть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <string>
#include <map>
using namespace std;
 
int main()
{
    map <string,int> words;
    ifstream in;
    in.open("in.txt");
    string word;
    while (in>>word)
        words[word]++;
    cout<<"Words count:"<<endl;
    for (auto cur=words.begin(); cur!=words.end(); cur++)
        cout<<(*cur).first<<": "<<(*cur).second<<endl;
    system("pause");
    return 0;
}
1
Татьяна19
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 25
09.10.2012, 21:11  [ТС] 3
а могли бы вы пояснить что тут что выполняет
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
09.10.2012, 21:41 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Да что тут пояснять, и так все ясно. Вот кое что закоментировал:
открыть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <string>
#include <map>
using namespace std;
 
int main()
{
    map <string,int> words; 
    ifstream in;
    in.open("in.txt");
    string word;
    while (in>>word) // считывается слово за словом с файла пока не будет достигнут конец файла
        words[word]++; // закидываем считанное слово в карту и инкриментируем связанную с ним переменную int
                                      //таким образом и считаем одинаковые слова
    cout<<"Words count:"<<endl;
    for (auto cur=words.begin(); cur!=words.end(); cur++)  // обычный цикл вывода елементов карты через итератор
        cout<<(*cur).first<<": "<<(*cur).second<<endl;  // выводится первый и второй члены карты
    system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2012, 21:41

Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте?
Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте?...

Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте?
Здравствуйте, мне вот задание дали. Подскажите алгоритм решения, а то я не...

Поиск слов по маске в строке, их удаление, сортировка оставшихся слов
Доброго времени суток. Помогите, пожалуйста, реализовать задачу. нужно из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru