Cod sursa(job #1348262)

Utilizator WyvernFMI Stanescu Leonard Wyvern Data 19 februarie 2015 16:45:26
Problema Convertor Scor 30
Compilator cpp Status done
Runda rosedu_cdl_2015 Marime 1.21 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);
    c=getc(fi);
    while (c!='"')
        c=getc(fi);
    int nr=1,l=0;
    while ((c=getc(fi))!='}') {
        if (c=='"') {
            nr++;
            if (nr%4==2)
                printf(",");
            else
                if (nr%4==0) {
                    l++;
                    v[l]='"';
                }
        }
        else{
            if (nr%4==1)
                printf("%c",c);
            else
                if (nr%4==3) {
                    l++;
                    v[l]=c;
                }
        }
    }
    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=='"') {
            nr++;
            if (nr%4==0)
                printf(",");
        }
        else
            if (c=='}')
                printf("\n");
            else
                if (nr%4==3)
                    printf("%c",c);
    return 0;
}