Nu aveti permisiuni pentru a descarca fisierul grader_test7.in
Cod sursa(job #1357711)
| Utilizator | Data | 24 februarie 2015 02:10:26 | |
|---|---|---|---|
| Problema | Convertor | Scor | 0 |
| Compilator | c | Status | done |
| Runda | rosedu_cdl_2015 | Marime | 1.57 kb |
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[1000],b[100][100],c,d;
int i=-1,j=0,x;
FILE *f_in,*f_out;
f_in=fopen("convertor.in","r");
f_out=fopen("convertor.out","w");
while(1)
{
fscanf(f_in,"%*[^\"}]",a);
fscanf(f_in,"%c",&c);
if(c=='}') break;
fscanf(f_in,"%[^\"]",a);
fprintf(f_out,"%s,",a);
fscanf(f_in,"%c",&c);
fscanf(f_in,"%*[^\"0123456789]",a);
fscanf(f_in,"%c",&c);
if(c=='"')
{
fscanf(f_in,"%[^\"]",a);
i++;
strcpy(b[i],a);
}
else
{
fscanf(f_in,"%[0123456789]",a);
i++;
b[i][0]=c;
strcpy(b[i]+1,a);
}
fscanf(f_in,"%c",&c);
}
fprintf(f_out,"\n");
for(j=0;j<=i;j++)
fprintf(f_out,"%s,",b[j]);
while(1)
{
fscanf(f_in,"%*[^:}]",a);
fscanf(f_in,"%c",&c);
if(c=='}')
{
x=fscanf(f_in,"%*[^:]",a);
fscanf(f_in,"%c",&c);
if(x==-1)break;
else fprintf(f_out,"\n");
}
fscanf(f_in,"%*[^\"0123456789]",a);
fscanf(f_in,"%c",&c);
if(c=='"')
{
fscanf(f_in,"%[^\"]",a);
fprintf(f_out,"%s,",a);
}
else if(isdigit(a))
{
fprintf(f_out,"%c",c);
fscanf(f_in,"%[0123456789]",a);
fprintf(f_out,"%s,",a);
}
}
fclose(f_in);
fclose(f_out);
return 0;
}
