Cod sursa(job #1345478)

Utilizator radutomaRADU TOMA radutoma Data 17 februarie 2015 17:30:11
Problema Convertor Scor 10
Compilator c Status done
Runda rosedu_cdl_2015 Marime 1.35 kb
#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++;

                 }


       }
        unsigned int i,j,lungime=1;

    for (i=2;i<s;i=i+2)
    if (strcmp(token[i],token[0])==0)
       { lungime=i;break;}

    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;

}