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

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

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

Поиск слова в предложении C++
C++ поиск слова
C++ Поиск слова
C++ поиск слова в массиве
Поиск слова в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aneron
 Аватар для 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
 Аватар для 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
 Аватар для 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
 Аватар для 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
 Аватар для 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++ Поиск слова
поиск слова C++
Поиск предпоследнего слова C++

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

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

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