Cod sursa(job #1200843)

Utilizator allexx2200Atanasiu Alexandru-Marian allexx2200 Data 23 iunie 2014 18:02:45
Problema Text Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <stdio.h>

#define F_IN "text.in"
#define F_OUT "text.out"

#define ERR 1;
#define SUC 0;

#define TRUE 1;
#define FALSE 0;

int esteLit(char a)
{
	if(a >= 'a' && a <= 'z')
		return TRUE;
	if(a >= 'A' && a <= 'Z')
		return TRUE;
	return FALSE;
}

int main()
{
	char act, ant;
	int lit = 0,cuv = 0;
	FILE *in = fopen(F_IN, "rt");
	if(!in)
		return ERR;
	FILE *out = fopen(F_OUT, "wt");
	if(!out)
	{
		fclose(in);
		return ERR;
	}
	fscanf(in, "%c", &act);
	ant = act;
	if(esteLit(act)) 
	{
		lit++;
		cuv++;
	}
	while(!feof(in))
	{
		fscanf(in, "%c", &act);
		if(esteLit(act))
		{
			if(!esteLit(ant))
				cuv++;
			lit++;
		}
		ant = act;
	}
	printf("Numar de litere: %d\nNumar de cuvinte: %d\n", lit, cuv);
	if(cuv == 0)
		fprintf(out, "0");
	else
		fprintf(out, "%d", lit/cuv);
	return SUC;
}