Pagini recente » Sandbox (cutiuţa cu năsip) | Cod sursa (job #807060) | Arhiva de probleme | Cod sursa (job #767282) | Cod sursa (job #1193590)
#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);
}