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

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

Войти
Регистрация
Восстановить пароль
 
G-58
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 33
#1

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

18.05.2011, 19:53. Просмотров 724. Ответов 10
Метки нет (Все метки)

добрый вече программист подскажите алгоритм поиска слова в текстовом файле начинающиеся и заканчивающиеся заданной буквой и сохранить результат поиска в отдельный файл .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2011, 19:53     Поиск слова
Посмотрите здесь:

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

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

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

Поиск слова - C++
Суть вот в чем: Есть txt файл и нужно найти сколько раз и в каких строках встречается введенное пользователем слово, причем...

Поиск предпоследнего слова - C++
Есть такой код, кто-нибудь может вкратце объяснить, что делает 12ая строчка? И возможна ли вообще такая реализация поиска? int...

Поиск слова в файле - C++
программа по удалению части структуры из файла по заданному слову. Где ошибка? struct sport_complex{ struct clients{ char c_name; ...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
18.05.2011, 20:16     Поиск слова #2
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
FILE * file1,file2;
char word[128]={0};
char str[1024] = {0};
inr i = 0;
file1 = fopen("first.txt","r");
file2 = fopen("second.txt","w");
if(file1 && file2)
{
for(i;i < strlen(str);++i)
{
while(!isalpha(str[i]))
++i;
int j = 0;
memset(word,0,64);
while(isalpha(str[i]))
{
word[j]=str[i];
++j;
++i;
}
If(word[0]==first_char && word[strlen(word)-1]==second_char)
fprintf(file2,"%s\n",word);
}
 
}
G-58
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 33
18.05.2011, 20:42  [ТС]     Поиск слова #3
попробовал ваш код выдаёт ошибки
Ошибка 31 error C2679: бинарный '=': не найден оператор, принимающий правый операнд типа 'FILE *' (или приемлемое преобразование отсутствует) d:\09кп1\ооп\kyrsovik33\kуrsovik33\Form1.h 1424
Ошибка 32 error C2677: бинарный '&': не найден глобальный оператор, принимающий тип 'FILE' (или приемлемое преобразование отсутствует) d:\09кп1\ооп\kyrsovik33\kуrsovik33\Form1.h 1425
Ошибка 34 error C2065: firs_char: необъявленный идентификатор d:\09кп1\ооп\kyrsovik33\kуrsovik33\Form1.h 1439
Ошибка 35 error C2065: second_char: необъявленный идентификатор d:\09кп1\ооп\kyrsovik33\kуrsovik33\Form1.h 1439
Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
18.05.2011, 21:28     Поиск слова #4
))) это не полная программа. это лишь кусок кода. first_char и second_char это первый и последний символ. и исправь inr на int.
G-58
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 33
18.05.2011, 21:32  [ТС]     Поиск слова #5
Aneron выложи полный код плиз
Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
18.05.2011, 21:56     Поиск слова #6
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
40
41
42
43
44
45
46
47
48
49
50
51
#include "stdafx.h"
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
 
 
//Если слово начинается и заканчивается нужными символами, то возвратит true. иначе false
bool func(char * word, char first_char,char last_char)
{
    if(word[0]==first_char && word[strlen(word)-1]==last_char)
        return true;
    else
        return false;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    FILE *file1, *file2;
    char first_char = 'a';
    char last_char = 'b';
    char word[128]={0};
    char str[1024] = {0};
    int i = 0;
    file1 = fopen("first.txt","r");
    file2 = fopen("second.txt","w");
    if(file1 && file2)
    {
        while( fread(str,1,1024,file1) > 0 )
        {
            for(i;i < strlen(str);++i)
            {
                while(!isalpha(str[i]))
                    ++i;
                int j = 0;
                memset(word,0,64);
                while(isalpha(str[i]))
                {
                    word[j]=str[i];
                    ++j;
                    ++i;
                }
                if(func(word,first_char,last_char))
                    fprintf(file2,"%s\n",word);
            }
            memset(str,0,1024);
        }
    }
    else
        printf("No files");
    return 0;
}
извини, тот код писал на телефоне. поэтому косячный
G-58
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 33
18.05.2011, 22:47  [ТС]     Поиск слова #7
а как результат поиска вывести в LISTBOX
Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
18.05.2011, 23:02     Поиск слова #8
созданный с помощью функций WinApi?
G-58
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 33
18.05.2011, 23:07  [ТС]     Поиск слова #9
В windows forms
Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
18.05.2011, 23:09     Поиск слова #10
не пользуюсь =) так что ответить не могу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2011, 23:13     Поиск слова
Еще ссылки по теме:

поиск слова в строке - C++
вот есть программка, которая должна искать слово word_r (отдельный файл) в строке rus (отедельный файл) и в случае нахождения выводить на...

Поиск слова в предложении - C++
Помогите, пожалуйста! Мне нужно реализовать функцию поиска слова в предложении и подсчета, сколько раз слово встречается в предложении (на...

Поиск слова в файле - C++
Доброго вечера.Есть один вопрос ,по данному коду.(написал его ниже) Данная программа ,ищет слово вводимое пользователем в txt файле. ...

поиск слова в строке - C++
Всем привет! задача нужно найти слово в строке например: char str1=&quot;hello world&quot;; char str2=&quot;world&quot;; if(str1==str2) ...

Поиск слова в тексте - C++
: 58 Вчера, 23:03 Поиск слова в тексте #1 (permalink) В текстовом файле fin.txt находится текст на русском языке. С клавиатуры...


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

Или воспользуйтесь поиском по форуму:
G-58
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 33
18.05.2011, 23:13  [ТС]     Поиск слова #11
спасибо за помощь буду разбираться
Yandex
Объявления
18.05.2011, 23:13     Поиск слова
Ответ Создать тему
Опции темы

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