Cod sursa(job #1359286)

Utilizator noname23Ionescu Marius noname23 Data 24 februarie 2015 21:56:49
Problema Convertor Scor 70
Compilator c Status done
Runda rosedu_cdl_2015 Marime 1.17 kb
#include<stdio.h>



int main()
{char s[1030],c;
int i,j=0;
    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);
    fgets(s,1030,f);
    j=0;
    while(j==0)
    {for(i=0;s[i]!=NULL;i++)  {if(s[i]==':') {i++;while(s[i]==' '||s[i]=='"') {i++;if(s[i]==NULL) {i=0;fgets(s,1030,f);}}
                                    while(s[i]!=','&&s[i]!='}'&&s[i]!='"'){ fprintf(g,"%c",s[i]);i++;if(s[i]==NULL){i=0;fgets(s,1030,f);}}
                                    fprintf(g,",");}


                              if(s[i]==']')j=1;
                              else if(s[i]=='{') fprintf(g,"\n");
                                }

    fgets(s,1030,f);}
    fclose(f);
    fclose(g);
    return 0;
}