Pagini recente » Cod sursa (job #2724481) | Cod sursa (job #740269) | Cod sursa (job #1046154) | Cod sursa (job #619315) | Cod sursa (job #1358807)
#include <stdio.h>
#include <stdlib.h>
FILE *f_in, *f_out;
int main()
{
char c, *sir = (char *)malloc(500000);
int k = 0, i = 0;
f_in = fopen("convertor.in", "rt");
f_out = fopen("convertor.out", "wt");
c = fgetc(f_in);
while(c != '}')
{
if(c == ',')
k = 0;
else
{
if(c == '\"')
{
c = fgetc(f_in);
if(k == 0)
{
while(c != '\"')
{
fputc(c, f_out);
c = fgetc(f_in);
}
fputc(',', f_out);
}
else
{ while(c != '\"')
{
sir[i] = c;
c = fgetc(f_in);
i++;
}
sir[i] = ',';
i++;
}
k = 1;
}
else
if((c < '9') && (c > '0'))
{
while((c < '9') && (c > '0'))
{
sir[i] = c;
c = fgetc(f_in);
i++;
}
sir[i] = ',';
i++;
k = 0;
}
}
c = fgetc(f_in);
}
fputc('\n', f_out);
sir[i] = '\0';
fputs(sir, f_out);
fputc('\n', f_out);
c = fgetc(f_in);
k = 1;
while(c != ']')
{
if(c == ' ');
else
if(c == ':')
k = 0;
else
{
if(k == 0 && c == '\"')
{
c = fgetc(f_in);
while(c != '\"')
{
fputc(c, f_out);
c = fgetc(f_in);
}
fputc(',', f_out);
k = 1;
}
else
if((c < '9') && (c > '0') && k == 0)
{
while((c < '9') && (c > '0'))
{
fputc(c, f_out);
c = fgetc(f_in);
}
fputc(',', f_out);
k = 1;
}
else
if(c == '}')
fputc('\n', f_out);
}
c = fgetc(f_in);
}
fclose(f_in);
fclose(f_out);
free(sir);
return 0;
}