Pagini recente » Cod sursa (job #1346135) | Cod sursa (job #2845628) | Cod sursa (job #517331) | Cod sursa (job #1348816) | Cod sursa (job #1343342)
#include<iostream>
#include<stdio.h>
#include<fstream>
#include <string.h>
using namespace std;
int main()
{
int poz=0;
char x[1000],varza[100000];
ifstream in("convertor.in");
//ofstream out("convertor.out");
int dimm=0;
std::ofstream out;
out.open ("convertor.out");
int gil=0,st_2pct=1,prim=1,i,dim;
while(in>>x)
{
if(gil%2!=0 && st_2pct==0 &&prim==1)
{varza[poz]=' ';poz++; }
if(gil%2!=0 && st_2pct==0 && prim==0)
out.write(" ",1);
if(gil%2!=0 && st_2pct==1 && prim==1)
out.write(" ",1);
dim=strlen(x);
for(i=0;i<dim;i++ )
{
if(x[i]==':')
st_2pct=0;
if(x[i]==',')
{
st_2pct=1;
}
if(x[i]=='"')
gil++;
if(prim==0 && dimm==0)
{out<<','<<"\n"<<varza;dimm++; }
if(st_2pct==0 && prim==1)
if(x[i]!='"' && x[i]!=':' &&x[i]!='{'&&x[i]!='}'&&x[i]!=']'&&x[i]!='[')
{varza[poz]=x[i];poz++;}
if(st_2pct==1 && prim==1)
if(x[i]!='"' && x[i]!=':'&&x[i]!='{'&&x[i]!='}'&&x[i]!=']'&&x[i]!='[')
{out.write(x+i,1);}
if(st_2pct==0 && prim==0)
if(x[i]!='"' && x[i]!=':'&&x[i]!='{'&&x[i]!='}'&&x[i]!=']'&&x[i]!='[')
{out.write(x+i,1);}
if(x[i]==','&& prim==1)
{
varza[poz]=x[i];poz++;
}
if(x[i]==','&& prim==0)
out.write(x+i,1);
if(x[i]=='{' && prim!=1)
{
out.write("\n",1);
} else if(x[i]=='}'){prim=0;}
else if(x[i]==']')out.write(",",1);
}
}
return 0;
}