0 / 0 / 0
Регистрация: 07.07.2020
Сообщений: 1
1

Поиск слов в файле

07.07.2020, 18:22. Показов 411. Ответов 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
33
34
35
36
37
38
39
#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
 
using namespace std;
 
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "Rus");
    string buf, to_find;
    char * file_name = "text.txt";
    long cnt = 0;
    
    cout << "Введите слово, которое хотите найти: ";
    cin >> to_find;
    
    ifstream ifs(file_name);
    if ( ! ifs.is_open() ){
        cout << "Не могу открыть файл(" << endl;
        return 1;
    }
    
    while ( getline(ifs, buf) ){
        if ( buf.find(to_find) != string::npos ){
          cout << buf.find(to_find) - 3 << endl;
            ++cnt;
        }
    }
    ifs.close();
    
    if ( ! cnt )
        cout << "Таких слов нет" << endl;
    else
        cout << "Найдено " << cnt << " слов(о)(а)" << endl;
  //  return 0;
    system ("pause") ;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2020, 18:22
Ответы с готовыми решениями:

Поиск в текстовом файле всех слов, заданных в другом текстом файле
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не...

Поиск слов в файле
Здравствуйте. У меня такая задача: Разработать программу, которая осуществляет в текстовом файле...

Поиск слов в файле
Попытался сделать вот эту: https://www.cyberforum.ru/cpp-beginners/thread151235.html ...

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

1
Модератор
Эксперт С++
12099 / 9772 / 5908
Регистрация: 18.12.2011
Сообщений: 26,235
07.07.2020, 21:26 2
C++
1
2
3
4
5
while ( ifs  >> buf) ){ // читаем по словам, а не по строкам
        if ( buf == to_find)
          cout << "found, word № " << cnt<< endl;
        ++cnt;
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2020, 21:26
Помогаю со студенческими работами здесь

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

Поиск слов в файле.
Помогите чё-то не получается написать программу выполняющую поиск строки в файле ,содерж.заданное...

Поиск слов в файле, начинающихся с
Необходимо: прочесть текст в файле, вывести все слова, начинающиеся с некоторой буквы. В данном...

Поиск и замена слов в файле
В общем есть файл1, в нем записаны слова через пробел в 1 строку, нужно чтоб из этого файла бралось...

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

Поиск повторяющихся слов в текстовом файле
подскажите есть вот такая задача В файле записаны различные слова через пробел. Нужно считать все...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru