Cod sursa(job #1341520)

Utilizator andrei1235David Andrei andrei1235 Data 12 februarie 2015 20:19:37
Problema Convertor Scor 0
Compilator cpp Status done
Runda rosedu_cdl_2015 Marime 1.02 kb
#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;
}