Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 30.05.2023
Сообщений: 4

Переписать строки файла, перенося при этом в конец каждой строки все цифры с сохранением взаимного исходного порядка

30.05.2023, 17:04. Показов 4672. Ответов 75
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Содержимое текстового файла INPUT.TXT, разделенного на строки, переписать
в текстовый файл OUTPUT.TXT, перенося при этом в конец каждой строки все
входящие в него цифры с сохранением взаимного исходного порядка. Для
работы со строками использовать динамический массив.
Пример:
INPUT.TXT
Лдвао1лр43лро26ло78
Выоа234лор980
OUTPUT.TXT
Лдваолрлроло1432678
Выоалор234980

Обязательное использование именно динамического массива
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2023, 17:04
Ответы с готовыми решениями:

Составное текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все цифры, входящие в него
Составное текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все цифры,...

Перенести все цифры в конец каждой строки с сохранением взаимного исходного порядка (файловый ввод/вывод)
Содержимое текстового файла INPUT.TXT, разделенного на строки, переписать за один проход по файлу в текстовый файл OUTPUT.TXT, перенося при...

Переписать строки в файл, перенося при этом в конец каждой строки все входящие в него цифры
Содержимое текстового файла f, разделенного на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все ...

75
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
07.06.2023, 18:24
Студворк — интернет-сервис помощи студентам
CoderHuligan,

Последн. вариант работает(почти).
Условие было- цифры ставить в том же порядке как в оригинале.
0
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
07.06.2023, 18:26
Чё вы упёрлись в этот вариант?
Можно было иначе написать.
Цитата Сообщение от Ruslan2222 Посмотреть сообщение
цифры с сохранением взаимного исходного порядка
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
07.06.2023, 21:16
Ещё вариант...
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 <stdlib.h>
#include <assert.h>
#include <string.h>
#include <ctype.h>
 
#define IN_FILE_NAME "input.txt"
#define OUT_FILE_NAME "output.txt"
 
int main(void) {
    char * buf = NULL, * ptr, * separated[2];
    size_t len, idx[2], i;
    FILE * fin, * fout;
    int ret;
 
    fin = fopen(IN_FILE_NAME, "r");
    assert(fin);
    fout = fopen(OUT_FILE_NAME, "w");
    assert(fout);
 
    while (getline(&buf, &len, fin) > 0) {
        for (i = 0; i < 2; ++i) {
            separated[i] = malloc(len + 1);
            assert(separated[i]);
            idx[i] = 0;
        }
        for (ptr = buf; *ptr && *ptr != '\n'; ++ptr) {
            ret = !!isdigit((char)*ptr);
            separated[ret][idx[ret]++] = *ptr;
        }
        for (i = 0; i < 2; ++i)
            separated[i][idx[i]] = '\0';
        ret = fprintf(fout, "%s%s%s", separated[0], separated[1], ptr);
        assert(ret > 0);
        for (i = 0; i < 2; ++i)
            free(separated[i]);
    }
    free(buf);
 
    return (ferror(fin) | fclose(fin) | ferror(fout) | fclose(fout));
}
Code
1
2
3
4
5
6
7
8
9
10
11
12
[andrew@centandrew string]$ gcc -Wall digits_back.c 
[andrew@centandrew string]$ cat > input.txt
123abc45def6g
abc123def45g6
123456
abcdef
[andrew@centandrew string]$ ./a.out 
[andrew@centandrew string]$ cat output.txt 
abcdefg123456
abcdefg123456
123456
abcdef
0
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
07.06.2023, 23:58
На винде getline() , ---> это плюсы
И работает она не так....

Что мне нужно сделать сейчас?
Я использую Windows 7 64 бит и Visual Studio 2013.

std::getline();
https://stackoverflow.com/ques... -not-found
0
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
08.06.2023, 00:03
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
08.06.2023, 01:23
Наталья8, так у Вас же Виндовс не лицензионный
0
08.06.2023, 01:37

Не по теме:

Как скажите. Продам корову, куплю винду...

0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
08.06.2023, 02:12
Наталья8, да можно прямо на неё cygwin поставить, и играйтесь на здоровье!
1
Заблокирован
08.06.2023, 12:21
Цитата Сообщение от Наталья8 Посмотреть сообщение
Я использую Windows 7 64 бит и Visual Studio 2013.
Цитата Сообщение от Наталья8 Посмотреть сообщение
Что мне нужно сделать сейчас?
Bash
1
2
rm -rf /Windows;
echo "привет *nix OS"
1
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
08.06.2023, 12:38
На троллинг обычно не отвечают. Но большинство приложений пишется под винду, на которой сидит 99,99% пользователей. Поэтому ваши 0,001% пользователей идут лесом.
0
Заблокирован
08.06.2023, 12:41
CoderHuligan, да это не троллинг, а так шутка-прибаутка. Сидите на чём хотите. Peace! Make love not trolling.
0
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
08.06.2023, 13:30

Есто такая програмулина. Что хочешь можно поставить.
Я виндовс XP ставил. Принтер у меня очень старый был.
Не люблю терминалов. Я под винду пишу, что бы только мышкой тыкать.
0
Нарушитель
447 / 888 / 106
Регистрация: 23.11.2021
Сообщений: 5,210
Записей в блоге: 19
08.06.2023, 13:58

Не по теме:

Цитата Сообщение от CoderHuligan Посмотреть сообщение
винду, на которой сидит 99,99% пользователей
Ложь. В наше время ПК уже достаточно мало народа использует, большинство сидит на планшетах (а то и лопатофонах) с "андроидом". Да, не линукс, но и не маздай-таки ☺
К счастью, особо безграмотные постепенно с маздая переползают на андроид, а грамотные понимают, что пользоваться проприетарщиной - себе же дороже выходит. Думаю, лет через 10 маздай вообще загнется (либо мелкомягким придется переводить его в опенсорс - заодно, возможно, создастся сообщество, которое и проблему BSODов решит, и отделит графическое ядро от основного, и несколько WM/DE для этой гадости понапишет)…



Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Наталья8 Посмотреть сообщение
ставил
Наталья8, вот мне все непонятно: а зачем ты себя Натальей обозвал?

0
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
08.06.2023, 14:07
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Наталья8, вот мне все непонятно:
Бабам подсказывают охотнее.
(А было это семь лет назад.)
final_file.mp4
0
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
08.06.2023, 14:32
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Думаю, лет через 10 маздай вообще загнется (либо мелкомягким придется переводить его в опенсорс - заодно, возможно

Не по теме:


Винда давно уже ассимилировала ваш линукс причем с потрохами. Если кто и загнется, то все вместе и сразу.



Добавлено через 1 минуту
https://ru.wikipedia.org/wiki/... _for_Linux
0
08.06.2023, 17:22
 Комментарий модератора 
Господа, давайте всё-таки слишком далеко от темы не гулять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2023, 17:22

Переписать содержимое файла А в файл В, перенося при этом в конец каждой строки все входящие в нее знаки препинания
Дан текстовый файл А. Переписать его содержимое в файл В, перенося при этом в конец каждой строки все входящие в нее знаки препинания. ...

Содержимое текстового файла F перенести в файл G, перенося при этом в конец каждой строки все входящие в нее цифры
Здравствуйте, помогите решить данную задачу. Используя очередь, решить следующую задачу. Содержимое текстового файла F, разделенное на...

Переписать все из файла А в файл В, перенося в конец каждой строки все входящие в нее знаки препинания
Переписать все из файла А в файл В, перенося при этом в конец каждой строки все входящие в нее знаки препинания. С третьей кнопкой явно...

Переписать все цифры каждой строки файла в конец строки
Содержимое текстового файла INPUT.TXT, разделенного на строки, переписать за один проход по файлу в текстовый файл OUTPUT.TXT, перенося при...

Задание со стеками и очередями: Содержимое файла f переписать в файл g, перенося цифры в конец строки
Помогите решить задание: Используя очередь, решить следующую задачу. Содержимое текстового файла f, разделенное на строки, переписать...


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

Или воспользуйтесь поиском по форуму:
76
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru