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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Helten
Сообщений: n/a
#1

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

23.06.2012, 14:39. Просмотров 480. Ответов 5
Метки нет (Все метки)

Суть вот в чем:

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

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2012, 14:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск слова (C++):

поиск слова - C++
есть 2 массива чаров. первый - текст, второй - слово.как с помощью ф-ий библиотеки cstring или иной произвести поиск слова в тексте. Если...

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

поиск слова - C++
подскажите пожалуйста как организовать поиск слов в файле .txt Добавлено через 13 часов 25 минут ну подскажите пожалуйста... очень...

Поиск слова - C++
Дан текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз. пожалуйста..) на Borland...

Поиск слова в файле - C++
Здравствуйте! Программированием на C++ занялся недавно. Нужна помощь в написании программы поиска слова в текстовом файле. То есть,...

поиск слова в строке - C++
Добрый день! Помогите найти ошибку. Задание длина файла 1000 символов (длина строки 70 символов). Данные из файла занести в структуру с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 908
23.06.2012, 19:48 #2
ASCII таблицу смотрим это раз. Во вторых, помотри набор функций из хедера string.h, может что-то натолкнет на мысль.
1
David Sylva
1286 / 948 / 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

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

А за номер строки можно брать итерацию цикла.
0
David Sylva
1286 / 948 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.06.2012, 20:01 #5
если так написано, конечно не прокатит, но мне кажется суть поиска в задании, если слово стоит в середине или начале строки.
0
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 908
23.06.2012, 20:04 #6
David Sylva, нужно предусматривать любые варианты. Ибо Стариший Брат следит за тобой!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 20:04
Привет! Вот еще темы с ответами:

Поиск слова в массиве - C++
Здравствуйте. Задача стоит найти слово в массиве, если слово найдется, то вывести его индекс. Если нет, то вывести &quot;Слово не найдено&quot;....

С++ поиск слова в файле - C++
в первой функции не могу сделать так чтобы она искала указанное слово в файле, подскажите #include &lt;fstream&gt; #include &lt;iostream&gt; ...

Поиск слова в файле - C++
Звучит просто, а на деле... Такая простая операция и... Есть варианты? #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;stdio.h&gt; ...

Поиск слова в строке - C++
Исходя из сабжа - тысячу раз разжеванная тема, но у меня немного другой вопрос. string surname; while (getline(f, S)){ if...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.06.2012, 20:04
Ответ Создать тему
Опции темы

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