3 / 3 / 0
Регистрация: 15.11.2020
Сообщений: 85

Задача на использование указателей, динамического выделения памяти, работы с файлами

11.12.2020, 00:11. Показов 350. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать код под это задание:

Заменить последовательность из 2-х пробелов во входном файле на 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
#include <stdio.h>
#include <string.h>
 
 
int main(int argc, char **argv)
{
int ch, space = 0;
FILE *input;
FILE *output;
 
if (argv[1]==NULL || argv[2]==NULL) {
printf("Введіть назви файлів!");
printf("\n");
return 0;
}
if ((input = fopen(argv[1], "r")) == NULL) {
printf("Неможливо відкрити файл %s", argv[1]);
printf("\n");
return 0;
}
else {
output = fopen(argv[2], "w");
if (output == NULL) {
output = fopen(argv[2], "wb");
}
while((ch = fgetc(input)) != EOF) {
if (ch == ' ') {
space++;
fputc((int)'0', output);
} else {
 fputc((int)ch, output);
 }
}
fclose(input);
fclose(output);
}
printf("Кількість нулів: %d", space);
 
printf("\n");
return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2020, 00:11
Ответы с готовыми решениями:

Вопрос по поводу динамического выделения памяти и указателей
void buildArray(int *arr,int lenght) { int i; arr = (int*)malloc(lenght * sizeof(int)); arr = 1; arr = 2; arr = 3; ...

Использование динамического выделения памяти
Найти, сколько элементов массива A={a} удовлетворяют условию а&lt;=с/d. Использовать динамическое выделение памяти.

Задача на использование структуры, динамического массива, работы с файлом и функций
Помогите, пожалуйста, решить задачу: Напишите программу с функцией для чтения и записи данных в динамический массив структур из файла,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2020, 00:11
Помогаю со студенческими работами здесь

По поводу динамического выделения памяти
Допустим, в программе вызывается функция SomeFunc(), описанная как void SomeFunc(){ int arr; //...do something } В...

Применение Динамического выделения памяти
Надо решить задачу написав функцию. Нужно выделить память использую malloc. Помогите Плиз..! Заранее Спасибо)) Дана матрица...

Функция динамического выделения памяти
Здравствуйте! Никак не получается реализовать функцию динамического выделения памяти и это ставит меня в тупик! #include...

Проверка выделения памяти указателей через оператор new
И так есть некая структура, экземпляр которой определён как: var ***v; Изначально заполняю экземпляр: v = new var**; // создание...

Операторы динамического выделения памяти - new/delete
Здравствуйте. Я немного не понимаю некоторый момент, связанный с динамическим выделением памяти, а именно - с объемом выделяемой...


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

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

Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru