Pagini recente » Cod sursa (job #2635344) | Monitorul de evaluare | Istoria paginii runda/de_placere/clasament | Cod sursa (job #1751641) | Cod sursa (job #1341520)
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
ifstream f("convertor.in");
ofstream g("convertor.out");
int main()
{
string line;
string newline,firstline,curentline;
int ok=0,obs=1;
while(!f.eof())
{
getline(f,line);
for(int i=0;i<line.size();i++)
{
switch(line[i])
{
case '"':
break;
case'{':
break;
case'}':
{
ok=1;
break;
}
case'[':
break;
case']':
break;
default:
newline.push_back(line[i]);
}
}
int j=0;
for(j=0;j<newline.size() ;j++)
{
if(newline[j]==':' || newline[j]==',')
break;
else
firstline.push_back(newline[j]);
}
for(int k=j+1;k<newline.size();k++)
curentline.push_back(newline[k]);
if(firstline.empty()== false && ok==0)
firstline.push_back(',');
if(ok==1 && obs==1)
{
obs=0;
g<<firstline<<endl;
}
if(newline[0]==',')
{
g<<curentline<<endl;
curentline.clear();
}
newline.clear();
}
return 0;
}