Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
khaev
0 / 0 / 2
Регистрация: 25.11.2014
Сообщений: 10
#1

Удалить все вхождения заданного слова из текста - C++

26.06.2015, 17:53. Просмотров 430. Ответов 1
Метки нет (Все метки)

Доброго времени суток.
Имеется три программы, времени очень мало, нужно разобраться что да как работает, очень прошу просто написать что эта функция делает, что это за переменная и тд.
Кто что сможет, прошу
Может эти программы пригодятся кому-нибудь к тому же
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
 
main() {
char *Fname = "file.txt";
char *Fn = "output.txt";
char symb[20], word[20];
int n = 0;
FILE *f, *o;
f = fopen(Fname, "r+");
o = fopen(Fn, "r+");
 
printf("ishodniy text:\n\n");
while (fscanf(f, "%s", symb) != EOF)
{
printf("%s ", symb);
}
printf("\n\nvvedite slovo: ");
scanf("%s", word);
fseek(f, 0, SEEK_SET);
printf("\n");
 
while (fscanf(f, "%s", symb) != EOF)
{
if (strcmp(symb, word) != 0)
fprintf(o, "%s ", symb);
}
fseek(o, 0, SEEK_SET);
printf("text bez slova ""%s"":\n\n", word);
while (fscanf(o, "%s", symb) != EOF)
{
printf("%s ", symb);
}
printf("\n\n");
 
fclose(f);
fclose(o);
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2015, 17:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить все вхождения заданного слова из текста (C++):

Удалить из текста все вхождения заданного слова
Суть в следующем: из произвольного текста ( Не понимать друг друга плохо - не...

Удалить из каждого третьего слова заданного текста слова все предыдущие вхождения последней буквы
Дана последовательность слов.Напечатать все слова,предварительно преобразив...

Удалить из строки все находящиеся в ней слова «студент» и определить все позиции вхождения этого слова
Удалить из строки все находящиеся в ней слова «студент» и определить все...

Удалить из строки все вхождения заданного символа
12. Преобразовать заданную строку следующим образом: удалить из строки все...

Удалить во всех строках заданного текста первые вхождения введенного пользователем символа
Разработать алгоритм и программу. Вводится последовательно N строк (1&lt;=N&lt;=20),...

Удалить из слова все предыдущие вхождения последней буквы
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2...

1
BlackOwl
5 / 5 / 3
Регистрация: 23.12.2014
Сообщений: 90
28.06.2015, 17:10 #2
во первых, ошибка в строке
Цитата Сообщение от khaev Посмотреть сообщение
main() {
во вторых, у меня такое чувство что небольшой перебор с библиотеками
Цитата Сообщение от khaev Посмотреть сообщение
#include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> #include <stdlib.h> #include <string.h> #include <locale.h>
Добавлено через 2 минуты
Цитата Сообщение от khaev Посмотреть сообщение
f = fopen(Fname, "r+"); o = fopen(Fn, "r+");
открываем два файла в разных потоках
Цитата Сообщение от khaev Посмотреть сообщение
printf("ishodniy text:\n\n"); while (fscanf(f, "%s", symb) != EOF) { printf("%s ", symb); }
выводим текст из файла file.txt
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2015, 17:10
Привет! Вот еще темы с решениями:

Удалить из слова все повторяющиеся буквы, оставив их первые вхождения
Условие:Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые...

Удалить одинаковые слова из заданного текста
Написать программу и составить блок-схему: Задан текст. Между словами -...

Из заданного файла удалить все слова c двумя согласными и вывести на экран оставшиеся слова
Привет всем, в с++ не очень шарю, а до строк в изучении еще не дошел , поэтому ...

Удалить из очереди все повторяющиеся слова, оставив только их первые вхождения
Создать очередь, содержащую слова. Удалить из очереди все повторяющиеся слова,...


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

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

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