Cod sursa(job #1347613)

Utilizator denis.tudorTudor Denis denis.tudor Data 19 februarie 2015 02:04:22
Problema Convertor Scor 90
Compilator cpp Status done
Runda rosedu_cdl_2015 Marime 1.01 kb
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;
int main()
{
    ifstream f("convertor.in");
	ofstream g("convertor.out");
	string key;
	char a;
	bool b = false;
	int keys = 0;
	
	while (a != '}' && f.peek() != EOF){
		f.get(a);
		
		if (a == '"' && !b){
			b = true;
			f.get(a);
		}
		if (a != '"' && b){
			key.push_back(a);
			
		}
		if (a == '"' && b){
			b=false;
			g<<key<<",";
			keys++;
			//keys.push_back(key);
			key.clear();
			while (a !=',' && a != '}' && f.peek() != EOF)
				f.get(a);
		}
	}
	
	g<<"\n";
	f.seekg(0,f.beg);
	key.clear();
	int val = 0;
	while (f.peek() != EOF){
		
		while (a != ':' && f.peek() != EOF){
			f.get(a);
		}
		if (f.peek() == EOF)
			break;
		f.get(a);
		while (!isalnum(a))
			f.get(a);
		while (a != '"' && a != ',' && a != '}'){
			key.push_back(a);
			f.get(a);
		}
		if (val == keys)
			g<<"\n",val = 0;
		g<<key<<",";
		key.clear();
		val++;
	}


	g.close();
	return 0;
}