Cod sursa(job #1234248)

Utilizator cociorbaandreiAndrei Cociorba cociorbaandrei Data 26 septembrie 2014 22:38:00
Problema Text Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

bool is_letter(char c) { return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'; }
void countWordsnChars(char* s,int &letters,int &words) {
	int i = 0, N = strlen(s);
	while (i < N) {
		while (i < N && !is_letter(s[i])) i++;
		if (i == N) break;
		while (i < N && is_letter(s[i])) { i++; letters++; }
		words++;
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	int words = 0, letters = 0;
	char buffer[1024];
	FILE* in = fopen("text.in", "r");
	FILE* out = fopen("text.out", "w");
	if (in){
		if (fgets(buffer, 1025, in)){
			countWordsnChars(buffer, letters, words);
			int average = letters / words;
			fprintf(out, "%d", average);
		}
	}
	return 0;
}