Pagini recente » Cod sursa (job #161215) | Cod sursa (job #214693) | Cod sursa (job #217877) | Cod sursa (job #2967285) | Cod sursa (job #1359688)
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char s;
FILE *f, *g;
f = fopen("convertor.in","rt");
g = fopen("convertor.out","wt");
s = 'a';
while(s != '}')
{
s = fgetc(f);
while(s != '"')
{
s = fgetc(f);
}
s = fgetc(f);
while(s != '"')
{
fprintf(g, "%c", s);
s = fgetc(f);
}
while(s != ',' && s!= '}')
s = fgetc(f);
fprintf(g, ",");
}
fprintf(g, "\n");
fseek(f, 0, 0);
while(s != ']')
{
while(s != ':')
s = fgetc(f);
while(s != '"' && (s < '0' || s > '9') && (s < 'a' || s > 'z') && (s < 'A' || s > 'Z'))
s = fgetc(f);
if(s == '"')
{
s = fgetc(f);
while(s != '"')
{
fprintf(g, "%c", s);
s = fgetc(f);
}
fprintf(g, ",");
}
if(s >= '0' && s <= '9')
{
while(s != ' ' && s != ',' && s != '}' && s != '\n')
{
fprintf(g, "%c", s);
s = fgetc(f);
}
fprintf(g, ",");
}
if((s >= 'a' && s <= 'z') || (s >= 'A' && s <= 'Z'))
{
while(s != ' ' && s != ',' && s != '}' && s != '\n')
{
fprintf(g, "%c", s);
s = fgetc(f);
}
fprintf(g, ",");
}
while(s != ',' && s != '}')
s = fgetc(f);
if(s == '}')
{
while(s != ']' && s != '{')
s = fgetc(f);
if(s == '{')
fprintf(g, "\n");
if(s == ']')
{
fprintf(g, "\n");
return 0;
}
}
}
return 0;
}