Cod sursa(job #228701)

Utilizator alexch16Chelariu Alexandru alexch16 Data 7 decembrie 2008 20:35:20
Problema Text Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
#include <stdio.h>
#include <string.h>

FILE *intrare, *iesire;

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

void citire();

int main()
{
 citire();

 return 0;
}

void citire()
{
	intrare = fopen("text.in",  "r");
	
	char c;
	int cuv=0, i, nsep;
	
	nsep = strlen(sep);
	
	while(!feof(intrare))
	{
		fscanf(intrare, "%c", &c);
		
		if(c>='A' && c<='Z' || c>='a' && c<='z')
		{
			nrlitere++;
			cuv = 1;
		}
		else
			if(cuv)
				for(i=0; i<nsep && cuv; i++)
					if(c==sep[i])
					{
						nrcuv++;
						cuv = 0;
					}
	}
	
	if(!nrcuv || cuv){
		nrcuv++;
		nrlitere++;
	}
	//if(!cuv) nrcuv--;
	
	iesire = fopen("text.out", "w");
	
	fprintf(iesire, "%ld", nrlitere/nrcuv);

	
	fclose(intrare);
	fclose(iesire);
}