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

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

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

Работа с файлами (текст) - C++

19.12.2010, 06:06. Просмотров 312. Ответов 1
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста переделать эту задачу:
Найти слова в тексте, которые могут быть построены из букв заданного слова S.
Нужно что бы слово и текст находились в исходном файле (a.txt), и результат тоже что бы записывался в файл (b.txt)

Просто я не могу понять как это делается Т_Т.
Саму задачу я написал:

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
52
53
54
55
56
57
#include <iostream>
 
using namespace std;
 
int find(char *word, char *text);
int main(){
 
cout<<"enter slovo"<<endl;
char word[27];
for(int i=0; i<26; word[i]=' ', i++);
gets(word);
cout<<endl<<"enter text"<<endl;
char text[1000];
for(int j=0; j<999; text[j]=' ', j++);
gets(text);
find(&word[0], &text[0]);
return 0;
}
 
int find(char *word, char *text){
char t_word[27], c_word[27], w_size=0, letter_count=0;
int t_count=0;
 
for(int l=0; l<26; l++){
t_word[l]=' ';
c_word[l]=word[l];
if(word[l]==' ')
w_size=l;
}
for(int i=0; i<999; i++){
if(text[i]==' ' && t_word[0]!=' '){
 
for(int m=0; m < t_count; m++)
for(int n=0; n < w_size; n++)
if(t_word[m] == word[n]){
letter_count++;
word[n]=' ';
n=w_size;
}
 
if(letter_count==t_count)
cout<<t_word<<" "<<endl;
letter_count=0;
t_count=0;
for(int t=0; t<26; t_word[t]=' ', word[t]=c_word[t], t++);
 
}
else if(text[i]!=' '){
t_word[t_count]=text[i];
t_count++;
}
 
 
}
 
return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 06:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами (текст) (C++):

Работа с текст. файлами - C++
Не могу найти нормальный туториал по fstream. Есть много тем насчет работы с текст. файлами, но там пишут и не объясняют ничего! Не могли...

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

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

Работа с файлами - C++
Как нужно сделать при старте программы происходит загрузка списка из указанного пользователем файла?

Работа с файлами - C++
Нужно записать с одного файла в другой на С++ Добавлено через 46 минут ап ап ап

Работа с файлами - C++
Дан файл File_in.dat, содержащий 65536 целых чисел. Считать из файла 9 чисел начиная с 150-го. Сформировать из них матрицу A(3х3) и...

1
VadimKach
Сообщений: n/a
20.12.2010, 09:15 #2
Спасибо всем за "помощь"...Я разобрался сам.

Получилось как то так:
CSS
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
52
53
54
55
56
57
58
59
#include <iostream>
#include <fstream>
using namespace std;
 
ifstream in;
ofstream out;
 
int find(char *word, char *text);
int main(){
in.open("a.txt");
string word;
in>>word;
string text;
while(!feof){
in>>text;
}
in.close();
return 0;
}
 
int find(char *word, char *text){
char t_word[27], c_word[27], w_size=0, letter_count=0;
int t_count=0;
 
for(int l=0; l<26; l++){
t_word[l]=' ';
c_word[l]=word[l];
if(word[l]==' ')
w_size=l;
}
for(int i=0; i<999; i++){
if(text[i]==' ' && t_word[0]!=' '){
 
for(int m=0; m < t_count; m++)
for(int n=0; n < w_size; n++)
if(t_word[m] == word[n]){
letter_count++;
word[n]=' ';
n=w_size;
}
 
if(letter_count==t_count)
out.open("b.txt");
out<<t_word<<" "<<endl;
letter_count=0;
t_count=0;
for(int t=0; t<26; t_word[t]=' ', word[t]=c_word[t], t++);
out.close();
}
else if(text[i]!=' '){
t_word[t_count]=text[i];
t_count++;
}
 
 
}
 
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2010, 09:15
Привет! Вот еще темы с ответами:

Работа с файлами. - C++
Работа с файлами Задача 1 Создать файл, содержащий сведения о книгах в библиотеке. Структура записи: шифр книги, автор, название, год...

Работа с файлами - C++
Случайным образом создать таблицу пар значений и записать её в текстовый файл в виде: n * c 5 ...

Работа с файлами - C++
написать программу на языке программирования С++ для выполнения задания. Обработку массивов выполнять с помощью функций;

Работа с файлами - C++
Всем привет. Дано условие: перенести в новый файл текст таким образом, чтобы в него были записаны символы с четных позиций в строках...


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

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

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