Pagini recente » Cod sursa (job #2935683) | Cod sursa (job #2031061) | Cod sursa (job #2578118) | Cod sursa (job #3247034) | Cod sursa (job #1362838)
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
char line[1050];
int dimline,glm=-1,dpv=1;
int valid=1;
int main()
{
FILE *f=freopen("convertor.in","r",stdin);
freopen("convertor.out","w",stdout);
do
{
if(!valid)break;
gets(line);
// line este citit
dimline=strlen(line);
for(int i=0; i<dimline && valid; i++)
{
if(line[i]=='"') { if(glm==1 && dpv==1){glm*=-1;printf(","); } else glm*=-1; }
else{
if(glm==1 && dpv==1)printf("%c",line[i]);
if(glm==-1){
if(line[i]=='}'){printf("\n"); valid=0; }
if(valid && line[i]==':' || line[i]==',')dpv*=-1;
}
}
}
}
while(!feof(f) && valid);
fclose(f);
f=freopen("convertor.in","r",stdin);
dpv=1; glm=-1;
do
{
gets(line);
// line este citit
dimline=strlen(line);
for(int i=0; i<dimline; i++)
{
if(line[i]=='"') { if(glm==1 && dpv==-1){glm*=-1;printf(","); } else glm*=-1; }
else{
if(glm==1 && dpv==-1 )printf("%c",line[i]);
if(glm==-1){
if(isdigit(line[i]) && dpv==-1){ printf("%c",line[i]); }
if(isdigit(line[i]) && dpv==-1 && !isdigit(line[i+1])) { printf(","); }
if(line[i]=='}'){printf("\n"); }
if(line[i]==':' || line[i]==',')dpv*=-1;
}
}
}
}
while(!feof(f));
return 0;
}