Cod sursa(job #1359355)

Utilizator noname23Ionescu Marius noname23 Data 24 februarie 2015 22:15:22
Problema Convertor Scor 50
Compilator c Status done
Runda rosedu_cdl_2015 Marime 1.01 kb
#include<stdio.h>
#include<stdlib.h>
int main()
{
    char c;
    FILE *f,*g;
    f=fopen("convertor.in","rt");
    g=fopen("convertor.out","wt");
    fscanf(f,"%c",&c);
    while(c!='}')
    {
        if(c=='{'||c==',')
        {
            fscanf(f,"%c",&c);
            while(c!='"') fscanf(f,"%c",&c);
            fscanf(f,"%c",&c);
            while(c!='"')
            {
                fprintf(g,"%c",c);
                fscanf(f,"%c",&c);
            }
            fprintf(g,",");
        }



        fscanf(f,"%c",&c);

    }
    fseek(f,0L,0);
    while(fscanf(f,"%c",&c)==1&&c!=']')
    {
        if(c==':')
        {
            fscanf(f,"%c",&c);
            while(c==' '||c=='"'||c=='}')fscanf(f,"%c",&c);
            while(c!=','&&c!='"')
            {
                fprintf(g,"%c",c);
                fscanf(f,"%c",&c);
            }
            fprintf(g,",");
        }
        else if(c=='{') fprintf(g,"\n");

    }
    fclose(f);
    fclose(g);
    return 0;
}