Cod sursa(job #5234)

Utilizator dzsDonca Zsolt dzs Data 11 ianuarie 2007 07:19:22
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
// Text.cpp : Defines the entry point for the console application.
//

#include <stdio.h>
#pragma warning(disable : 4996)

#define BUFFERLENGTH 16384

int main(int argc, char* argv[])
{
	FILE *f = fopen("text.in","rb");

	size_t i;
	char buffer[BUFFERLENGTH];
	long wl = 0, wc = 0, cc = 0;
	size_t rb = 0;
	while(!feof(f))
	{
		rb = fread(&buffer[0], sizeof(char), BUFFERLENGTH, f);
		for(i=0;i<rb;i++)
		{
			if ((buffer[i] >= 'a' && buffer[i] <= 'z') || (buffer[i] >= 'A' && buffer[i] <= 'Z'))
			{
				wl++;
				cc++;
			} else {
				if (wl != 0)
				{
					wc++;
				}
				wl = 0;
			}
		}
	};
	fclose(f);

	if ((buffer[rb-1] >= 'a' && buffer[rb-1] <= 'z') || (buffer[rb-1] >= 'A' && buffer[rb-1] <= 'Z'))
	{
		wc++;
	}

	f = fopen("text.out", "w");
	fprintf(f, "%ld", cc / wc);
	fclose(f);

	return 0;
}