Pagini recente » Borderou de evaluare (job #266894) | Borderou de evaluare (job #1855614) | Borderou de evaluare (job #982681) | Borderou de evaluare (job #1008919) | Cod sursa (job #1341703)
#include<stdio.h>
#include<string.h>
int main()
{
FILE *f, *f2;
char c;
f = fopen("convertor.in", "rt");
f2 = fopen("convertor.out", "wt");
while(1)
{
fgetc(f);
if(c == '"') while(1)
{
fgetc(f);
if(c == '"')
{
fputc(',', f2);
break;
}
fputc(c, f2);
}
else if(c == '}')
{
fputc(c, f2);
break;
}
else if(c == ':') while(1)
{
fgetc(f);
if(c == ',' || c == '}') break;
}
if(c == '}') break;
}
fputc('\n', f2);
fseek(f, 0, SEEK_SET);
while(1)
{
fgetc(f);
if(c == ']') break;
else if(c == '}')
{
fputc('\n', f2);
while(1)
{
fgetc(f);
if(c == '{' || c == ']') break;
}
}
else if(c == ':')
{
while(1)
{
fgetc(f);
if(c != ' ') break;
}
if(c != '"')
{
fputc(c, f2);
while(1)
{
fgetc(f);
if(c < '0' || c > '9')
{
fputc(',', f2);
break;
}
fputc(c, f2);
}
}
else
{
while(1)
{
fgetc(f);
if(c == '"')
{
fputc(',', f2);
break;
}
fputc(c, f2);
}
}
}
if(c == ']') break;
}
fclose(f); fclose(f2);
return 0;
}