Cod sursa(job #262805)

Utilizator ShootMeBistriceanu Andrei ShootMe Data 19 februarie 2009 17:49:31
Problema Text Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <stdio.h>
#include <string.h>



int main()
{
	FILE *in = fopen("text.in", "r");
	FILE *out = fopen("text.out", "w");

	long nbChars = 0;
	long nbWords = 0;
	char c;
	char oldCh = ' ';
	bool lastChIsLetter = false;
	while((c=getc(in))!=EOF) 
	{
		switch (c)
		{
			case ' ':
			case ',':
			case '!':
			case '?':
			case '.':
			case '\n':
			case '-':
			case '+':
			case '/':
			case ':':
			case ';':
			case '(':
			case ')':
			case '[':
			case ']':
			case '{':
			case '}':
			case '|':
			case '<':
			case '>':
			case '=':
				lastChIsLetter = false;
				break;
			default:
				nbChars ++;
				if (!lastChIsLetter)
					nbWords ++;
				lastChIsLetter = true;
				break;
		}

		oldCh = c;
	}

	fprintf(out, "%ld", nbChars/nbWords);
	fclose(in);
	fclose(out);
}