Cod sursa(job #1358988)

Utilizator BogdanChelesCheles Bogdan-Andrei BogdanCheles Data 24 februarie 2015 20:50:23
Problema Convertor Scor 0
Compilator c Status done
Runda rosedu_cdl_2015 Marime 1.4 kb
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char c;
    int ok1=0,ok2=0;
    FILE *f;
    FILE *fid;
    f=fopen("convertor.in","r");
    fid=fopen("convertor.out","w");
    /*while(fscanf(f,"%c",&c)==1)
    {
        if(c=='}')
        {
            fprintf(fid,",");
            break;
        }
        if(c=='"')
        {
            if(ok1==0)
            ok1=1;
            else
            ok1=-1;
        }
        if(c==',')
        {
            ok1=0;
            fprintf(fid,",");
        }
        if(ok1==1 && c!='"')
            fprintf(fid,"%c",c);
    }*/
    ok1=0;
    fseek(f, 0, SEEK_SET);
    while(fscanf(f,"%c",&c)==1)
    {
        if(c==']')
        {
                fprintf(fid,",");
                break;
        }
        if(c=='{') fprintf(fid,"\n");
        if(c==':') ok1=1;
        if(ok1==1)
        {
            if(c!=' ' && ok2 ==0 && c!='"' && c!='{' && c!='}'  && c!=':' && c!=',' && c!='\n')
                fprintf(fid,"%c",c);
            if(c=='"')
            {
                if(ok2==0)
                    ok2=1;
                else
                    ok2=0;
            }
            if(ok2==1 && c!='"')
                fprintf(fid,"%c",c);
            if(c==',')
            {
                ok1=0;
                fprintf(fid,",");
            }
        }
    }
    return 0;
}