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

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

Восстановить пароль Регистрация
 
VadimKach
Сообщений: n/a
19.12.2010, 06:06     Работа с файлами (текст) #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++
C++ Работа с файлами
Работа с файлами. C++
C++ Работа с файлами в C++
Работа с текстовыми файлами. Преобразовать текст, записав ключевые слова прописными буквами, а остальные строчными C++
Работа с текст. файлами C++
C++ Работа с файлами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Yandex
Объявления
20.12.2010, 09:15     Работа с файлами (текст)
Ответ Создать тему
Опции темы

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