Cod sursa(job #1347985)

Utilizator radutomaRADU TOMA radutoma Data 19 februarie 2015 13:38:14
Problema Convertor Scor 40
Compilator c Status done
Runda rosedu_cdl_2015 Marime 1.36 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");
    unsigned int inreg=0,s=0,poz=0, inreg2=0, i,lungime=1;
    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;}



       }


    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");
    lungime=lungime;
    for(i=1;i<s;i=i+2)

      {


           fprintf(afisare,"%s,",token[i]);
             if((i+1)%lungime==0) fprintf(afisare,"\n");
      }
fclose(afisare);
    return 0;

}