Cod sursa(job #228910)

Utilizator alexch16Chelariu Alexandru alexch16 Data 8 decembrie 2008 19:12:57
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <stdio.h>
#include <string.h>

FILE *intrare, *iesire;

char sep[]=" `~!@#$%^&*()-_=+[]{};:'\"<>,./?\\|1234567890\\n";
long int slg, nrcuv;

void citire();

int main()
{
 citire();

 return 0;
}

int litera(char c)
{
return c>='A' && c<='Z' || c>='a' && c<='z';
}

void citire()
{
	intrare = fopen("text.in",  "r");

	char c, last=' ';
        int lg;
	int cuv=0, i, nsep;

	nsep = strlen(sep);

	while(!feof(intrare))
	{
		fscanf(intrare, "%c", &c);

		if (litera(c) && !litera(last))
                   //incepe un cuvant
		{nrcuv++;
                 lg=1;
                 while (!feof(intrare))
                       {fscanf(intrare, "%c", &c);
                        if (litera(c))lg++;
                           else {last=c;break;}
                        }
                 slg+=lg;
		}

        }
	iesire = fopen("text.out", "w");

	fprintf(iesire, "%ld", slg/nrcuv);

	
	fclose(intrare);
	fclose(iesire);
}