Cod sursa(job #223112)

Utilizator alexch16Chelariu Alexandru alexch16 Data 26 noiembrie 2008 22:30:30
Problema Text Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <stdio.h>
#include <string.h>

FILE *intrare, *iesire;

char sep[]=" `~1234567890!{@#$%^&*()-{}|\":+?=><,./;[]'\\";
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; i++)
					if(c==sep[i] && cuv)
					{
						nrcuv++;
						cuv = 0;
						break;
					}
	}
	
	if(!nrcuv || !cuv) nrcuv++;
	
	iesire = fopen("text.out", "w");
	
	fprintf(iesire, "%d", nrlitere/nrcuv);
	
	fclose(intrare);
	fclose(iesire);
}