Pagini recente » Cod sursa (job #2555446) | Cod sursa (job #713670) | Cod sursa (job #2160657) | Cod sursa (job #2843604) | Cod sursa (job #1345504)
#include <stdio.h>
#include <string.h>
int main()
{ char token[1025][1025];
FILE *citire;
FILE *afisare;
char c;
citire=fopen("convertor.in","r");
afisare=fopen("convertor.out","w");
int inreg=0;
int s=0;
int poz=0;
int inreg2=0;
while((c=fgetc(citire))!=EOF)
{ if(c=='"')
if(inreg==0)
{
if(inreg2==1)
{s++;inreg2=0;
}
inreg=1;poz=0;
}
else {inreg=0;s++;poz=0;}
else
if(inreg==1) {token[s][poz]=c;poz++;}
else
if((c<='9'&&c>='0')||(c=='-'))
{
inreg2=1;
token[s][poz]=c;
poz++;
}
else if(inreg2==1) {s++;inreg2=0;}
}
unsigned int i,j,lungime=1;
for (i=2;i<s;i=i+2)
if (strcmp(token[i],token[0])==0)
{ lungime=i;break;}
printf("%d",lungime);
for (i=0;i<lungime;i=i+2)
fprintf(afisare,"%s,",token[i]);
fprintf(afisare,"\n");
for(i=0;i<s/lungime;i++)
{
for(j=1;j<=lungime;j=j+2)
fprintf(afisare,"%s,",token[i*lungime+j]);
fprintf(afisare,"\n");
}
fclose(afisare);
return 0;
}