Cod sursa(job #1357912)

Utilizator noname23Ionescu Marius noname23 Data 24 februarie 2015 10:41:11
Problema Convertor Scor 0
Compilator c Status done
Runda rosedu_cdl_2015 Marime 1.31 kb
#include<stdio.h>

void trans(char s[1030])
{int i=0;
    while(s[i]!=NULL ) {if(s[i]==' ') strcpy(s+i,s+i+1);
                        else if(s[i]=='"') {strcpy(s+i,s+i+1);while(s[i]!='"') i++;strcpy(s+i,s+i+1);}

                        else i++;}
}
int main()
{char s[1030];
int i,j=0;
    FILE *f,*g;
    f=fopen("convertor.in","rt");
    g=fopen("convertor.out","wt");

    fgets(s,1030,f);


        for(i=0;s[i]!=NULL&&j==0;i++) {if(s[i]==','||s[i]=='{') {i++;while(s[i]!='"') {i++;if(s[i]==NULL){i=0;fgets(s,1030,f);}}i++;
                                                         while(s[i]!='"'&&i<strlen(s)) {fprintf(g,"%c",s[i]);i++;}fprintf(g,",");
                                                         }


                              else if(s[i]=='}') j=1;}


    fseek(f,0L,0);
    fgets(s,1030,f);trans(s);
    j=0;
    while(j==0)
    {for(i=0;s[i]!=NULL;i++)  {if(s[i]==':') {i++;
                                    while(s[i]!=','&&s[i]!='}'&&s[i]!=NULL){ fprintf(g,"%c",s[i]);i++;}
                                    fprintf(g,",");}


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

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