Pagini recente » Cod sursa (job #2483147) | Cod sursa (job #629876) | Cod sursa (job #1030302) | Cod sursa (job #1881464) | Cod sursa (job #1361768)
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
ifstream fin("convertor.in");
ofstream fout("convertor.out");
string sir, aux;
while(!fin.eof()){
getline(fin, aux);
sir.append(aux);
}
string::iterator it, ret, v1;
int nr = 0;
for(it = sir.begin(); it != sir.end(); it++){
if(*it == '{'){
while(*it != '}'){
if(*it == ':'){
ret = it;
while(*it != '"') it--;
aux.clear();
it--;
v1 = it;
while(*it != '"') it--;
aux.append(it+1, v1+1);
fout << aux << ",";
nr++;
it = ret;
}
it++;
}
break;
}
}
fout << '\n';
int crt = 0;
for(it = sir.begin(); it < sir.end(); it++){
if(*it == ':'){
it++;
crt++;
while(*it == ' ') it++;
if(*it != '"'){
v1 = it;
while(isdigit(*it)) it++;
aux.clear();
aux.append(v1, it);
fout << aux << ",";
}
else{
v1 = it;
it++;
while(*it != '"') it++;
aux.clear();
aux.append(v1 + 1, it);
fout << aux << ",";
}
}
if(crt == nr){
fout << '\n';
crt = 0;
}
}
return 0;
}