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

Поиск слова - C++

Войти
Регистрация
Восстановить пароль
 
Helten
Сообщений: n/a
23.06.2012, 14:39     Поиск слова #1
Суть вот в чем:

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

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2012, 14:39     Поиск слова
Посмотрите здесь:

C++ Поиск слова в тексте.
C++ поиск слова в строке
C++ Поиск определенного слова
C++ Поиск слова в предложениях
C++ поиск слова
C++ Поиск слова
C++ Поиск слова
C++ поиск слова в массиве
C++ Поиск слова в файле
поиск слова C++
С++ поиск слова в файле C++
C++ поиск слова из файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
23.06.2012, 19:48     Поиск слова #2
ASCII таблицу смотрим это раз. Во вторых, помотри набор функций из хедера string.h, может что-то натолкнет на мысль.
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.06.2012, 19:51     Поиск слова #3
Можно сделать вот так

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
#include <iostream>  
#include <fstream> 
using namespace std; 
int main()  
{ 
    char str[] = "Real"; // искомое слово
    char buffer[20];     // куда считываем строку
    int count = 0;       // счётчик слов
    
    ifstream infile;    // создаём объект для вывода
    infile.open("Text.txt");  // открываем файл
    while(!infile.eof())      // до конца файла
    { 
        infile >> buffer;     
        if(!strcmp(str, buffer)) // если совпадает с искомым словом 
            count++;             // увеличиваем счётчик на 1
    
 
        else if(!strcmp("real",buffer)) // с маленькой буквы
            count++; 
    } 
 
    cout << count << endl;  // выводим количество слов
}
текстовый файл

Ivanov Ivan Ivanovich director 1988
Petrov Petr real Petrovich manager 2005
Aleekseev Aleksey Alekseeivich real security 2004
Sergeev Sergey Sergeevich Real driver real 2009

Только не хватает номеров строк
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
23.06.2012, 19:57     Поиск слова #4
David Sylva, а если написано ПрЫгАюЩиМи БуКаФФкаМи?

А за номер строки можно брать итерацию цикла.
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.06.2012, 20:01     Поиск слова #5
если так написано, конечно не прокатит, но мне кажется суть поиска в задании, если слово стоит в середине или начале строки.
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
23.06.2012, 20:04     Поиск слова #6
David Sylva, нужно предусматривать любые варианты. Ибо Стариший Брат следит за тобой!
Yandex
Объявления
23.06.2012, 20:04     Поиск слова
Ответ Создать тему
Опции темы

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