Cod sursa(job #1513031)

Utilizator TolgoiGabrielTolgoi Mihai-Gabriel TolgoiGabriel Data 28 octombrie 2015 21:51:30
Problema Text Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.23 kb
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

FILE *fin=fopen("text1.txt","r");
FILE *fout=fopen("text.txt","w");

int main()
{
    int nrCuvinte=0,lungimeCuvant=0,i=0,lungimeTotala=0;
    char cuvant[1000000];

 /*   while(fscanf(fin,"%c",&cuvant[i])>0)
    {

        if(cuvant[i]==' ')
           {
                nrCuvinte++;
           }

        if(cuvant[i]=='-' || cuvant[i]==',' || cuvant[i]=='!' || cuvant[i]=='?' || cuvant[i]=='.' || cuvant[i]==';' || cuvant[i]==')' || cuvant[i]==')' || cuvant[i]==' ')
            lungimeTotala--;
        else
            lungimeTotala++;

        i++;
    }
    lungimeTotala--;*/

    while(fscanf(fin,"%s ",&cuvant)>0)
    {
        lungimeCuvant=strlen(cuvant);
        if(strchr(cuvant,'-') || strchr(cuvant,',') || strchr(cuvant,'!') || strchr(cuvant,'?') || strchr(cuvant,'.') || strchr(cuvant,';') || strchr(cuvant,'(' ) || strchr(cuvant,')') || strstr(cuvant,"..."))
            lungimeTotala--;
         cout<<lungimeCuvant<<endl;

        lungimeTotala=lungimeTotala+lungimeCuvant;

        lungimeCuvant=0;
        nrCuvinte++;
    }


    cout<<lungimeTotala<<endl;

    fprintf(fout,"%d",lungimeTotala/nrCuvinte);
}