Pagini recente » Cod sursa (job #1653443) | Cod sursa (job #2215029) | Cod sursa (job #1933313) | Cod sursa (job #1310807) | Cod sursa (job #1360643)
#include <cstdio>
#include <string>
#include <vector>
using namespace std;
#define FIN "convertor.in"
#define FOUT "convertor.out"
int main()
{
vector <string> elements;
string str;
char c;
int H, fline, i;
freopen(FIN, "r", stdin);
freopen(FOUT, "w", stdout);
for (fline = 1; ; )
{
c = getchar();
if (c < 33)
continue;
if (c == '"')
{
for (str.clear(), c = getchar(); c != '"'; c = getchar())
str.push_back(c);
if (fline)
{
fputs(str.c_str(), stdout);
putchar(',');
}
}
if (c == ':')
{
for (c = getchar(); c < 33; c = getchar());
if (c == '"')
for (str.clear(), c = getchar(); c != '"'; c = getchar())
str.push_back(c);
else
for (str.clear(); c >= '0' && c <= '9'; c = getchar())
str.push_back(c);
if (fline)
elements.push_back(str);
else
{
fputs(str.c_str(), stdout);
putchar(',');
}
}
if (c == '}' && fline)
{
fline = 0;
H = elements.size();
putchar('\n');
for (i = 0; i < H; ++ i)
{
fputs(elements[i].c_str(), stdout);
putchar(',');
}
}
if (c == '{' && !fline)
putchar('\n');
if (c == ']')
break;
}
putchar('\n');
}