Cod sursa(job #1359669)

Utilizator Sergiu121Sergiu Weisz Sergiu121 Data 25 februarie 2015 00:53:29
Problema Convertor Scor 0
Compilator c Status done
Runda rosedu_cdl_2015 Marime 1.7 kb
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	char s;
	FILE *f;

	f = fopen("convertor.in","rt");


	s = 'a';
	while(s != '}')
	{
		s = fgetc(f);
		while(s != '"')
		{
			s = fgetc(f);
		}
		s = fgetc(f);
		while(s != '"')
		{
			printf("%c", s);
			s = fgetc(f);
		}
		while(s != ',' && s!= '}')
			s = fgetc(f);
        printf(",");
	}
	printf("\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 != '"')
            {
                printf("%c", s);
                s = fgetc(f);
            }
            printf(",");
        }
        if(s == '1' || s == '2' || s == '3' || s == '4' || s == '5' || s == '6' || s == '7' || s == '8'  || s == '9' || s == '0')
        {
            while(s != ' ' && s != ',' && s != '}' && s != '\n')
            {
                printf("%c", s);
                s = fgetc(f);
            }
            printf(",");
        }
        if((s >= 'a' && s <= 'z') || (s >= 'A' && s <= 'Z'))
        {
            while(s != ' ' && s != ',' && s != '}' && s != '\n')
            {
                printf("%c", s);
                s = fgetc(f);
            }
            printf(",");
        }

        while(s != ',' && s != '}')
            s = fgetc(f);

        if(s == '}')
        {
            while(s != ']' && s != '{')
                s = fgetc(f);
            if(s == '{')
                printf("\n");
            if(s == ']')
            {
                printf("\n");
                return 0;
            }
        }
	}

	return 0;
}