Перенести в конец каждой строки все входящие в неё цифры - C (СИ)

Формулировка задачи:

Тёмный лес для меня, те кто дал задание сказали, что оно интересное, помогите пожалуйста решить её, пока интересно только то, как её решать? Используя очередь решить следующую задачу.Содержимое текстового файла f, разделённое на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все входящие в неё цифры (с сохранением исходного порядка как среди цифр, так и среди остальных символов строки.)

Код к задаче: «Перенести в конец каждой строки все входящие в неё цифры - C (СИ)»

textual
#include <stdio.h>
#include <stdlib.h>
 
struct list
{
    int data;
    struct list *next;
};
struct list *ptr, *ptr2, *tmpptr;
int main()
{
    FILE *in, *out;
    int c, n=0;
    in=fopen("f.txt","r");
    out=fopen("g.txt","w");
    if(in != NULL)
    {
        while(1)
        {
            c=fgetc(in);
            if ((c!='\n')&&(c!=EOF))
            {
                if (!((c>=48)&&(c<=57)))
                {
                    fputc(c,out);
                }
                else
                {
                    /*ptr=new list;*/
                    ptr = (struct list*)malloc(sizeof(struct list));
                    ptr -> data=c;
                    if (n==0)
                    {
                        ptr2=ptr;
                    }
                    if (n!=0)
                    {
                        tmpptr -> next = ptr;
                    }
                    tmpptr=ptr;
                    n++;
                }
            }
            else
            {
                ptr=ptr2;
                for (int i=0; i<n; i++)
                {
                    fputc(ptr -> data,out);
                    ptr=ptr->next;
                }
                fputc(10,out);
                n=0;
            }
            if (c==EOF)
            {
                break;
            }
 
        }
    }
    fclose(in);
    return 0;
}

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

13   голосов, оценка 3.769 из 5


СОХРАНИТЬ ССЫЛКУ