Cod sursa(job #223075)

Utilizator alexch16Chelariu Alexandru alexch16 Data 26 noiembrie 2008 20:58:46
Problema Text Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 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
			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);
}