Cod sursa(job #1193590)

Utilizator muraru_georgeMuraru George Cristian 323CB muraru_george Data 1 iunie 2014 01:18:18
Problema Text Scor 70
Compilator c Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <stdio.h>
#include <string.h>

#define N 1048576

int main(void)
{	
	char *v = " `~1234567890!{@#$%^&*()-}|\":+?=><,./;'[]\\";
	FILE *f_in = fopen("text.in", "rt");
	FILE *f_out = fopen("text.out", "wt");
	char s[N];
	int nr_cuv = 0, lungime = 0;
	while(!feof(f_in))
		{
		fgets(s, N, f_in);
		if(s[strlen(s)-1] == '\n')
			s[strlen(s)-1] = '\0';
		char *p = strtok(s, v);
		while(p)
			{
				nr_cuv++;
				lungime+=strlen(p);
				p = strtok(NULL, v);
			}
		}
	if(nr_cuv == 0)
			nr_cuv = 1;
	fprintf(f_out, "%d", lungime/nr_cuv);
	fclose(f_in);
	fclose(f_out);
}