Cod sursa(job #1355008)

Utilizator WyvernFMI Stanescu Leonard Wyvern Data 22 februarie 2015 12:05:50
Problema Convertor Scor 70
Compilator cpp Status done
Runda rosedu_cdl_2015 Marime 1.58 kb
#include <iostream>
#include <fstream>
using namespace std;
char v[1000],c;
int main() {
    FILE *fi,*fo;
    fi=freopen("convertor.in","r",stdin);
    fo=freopen("convertor.out","w",stdout);
    int l=0;
    while (c!='}') {
        scanf("%c",&c);
        if (c==':') {
            scanf("%c",&c);
            while (c!=','&&c!='}') {
                if (c=='"')
                    while ((c=getc(fi))!='"') {
                        l++;
                        v[l]=c;
                    }
                else
                    if (c!=' '&&c!='"'&&c!='\n') {
                        l++;
                        v[l]=c;
                    }
                scanf("%c",&c);
            }
            l++;
            v[l]=',';
        }
        else
            if (c=='"') {
                while ((c=getc(fi))!='"')
                    printf("%c",c);
                printf(",");
            }
    }
    printf("\n");
    for (int i=1;i<=l;i++)
        if (v[i]!='"')
            printf("%c",v[i]);
        else
            printf(",");
    printf("\n");
    while ((c=getc(fi))!=']')
        if (c==':') {
            scanf("%c",&c);
            while (c!=','&&c!='}') {
                if (c=='"')
                    while ((c=getc(fi))!='"')
                        printf("%c",c);
                else
                    if (c!=' '&&c!='"'&&c!='\n')
                        printf("%c",c);
                scanf("%c",&c);
            }
            printf(",");
            if (c=='}')
                printf("\n");
        }
    return 0;
}