Pagini recente » Cod sursa (job #1753566) | Cod sursa (job #2215138) | Cod sursa (job #2214969) | Cod sursa (job #3041252) | Cod sursa (job #1357730)
#include <iostream>
#include <fstream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
ifstream f("convertor.in");
ofstream g("convertor.out");
string s;
char c;
int cont2 = 0;
f.get(c);
while (c != '}')
{
if (c == '"')
{
cont2 = (cont2 + 1) % 2;
if (cont2)
{
char x;
f.get(x);
do
{
g << x;
f.get(x);
} while (x != '"');
g << ',';
}
else
{
char x;
f.get(x);
do
{
f.get(x);
} while (x != '"');
}
}
else if (((c - '0') < 10) && (c - '0' >= 0))
{
cont2 = (cont2 + 1) % 2;
char x;
f.get(x);
do
{
f.get(x);
} while ((x - '0' >= 0) && ('9' - x < 10));
}
f.get(c);
}
g << endl;
f.clear();
f.seekg(0);
while (f.get(c))
{
if (c == '{')
{
cont2 = 0;
while (c != '}')
{
if (c == '"')
{
cont2 = (cont2 + 1) % 2;
if (cont2 == 0)
{
char x;
f.get(x);
do
{
g << x;
f.get(x);
} while (x != '"');
g << ',';
}
else
{
char x;
f.get(x);
do
{
f.get(x);
} while (x != '"');
}
}
else if (((c - '0') < 10) && (c - '0' >= 0))
{
cont2 = (cont2 + 1) % 2;
if (cont2 == 0)
{
g << c;
cont2 = (cont2 + 1) % 2;
char x;
f.get(x);
do
{
g << x;
f.get(x);
} while ((x - '0' >= 0) && ('9' - x < 10));
g << ',';
}
else
{
cont2 = (cont2 + 1) % 2;
char x;
f.get(x);
do
{
f.get(x);
} while ((x - '0' >= 0) && ('9' - x < 10));
}
}
f.get(c);
}
g << endl;
}
}
f.close();
g.close();
return 0;
}