Cod sursa(job #1234255)

Utilizator cociorbaandreiAndrei Cociorba cociorbaandrei Data 26 septembrie 2014 22:46:21
Problema Text Scor 40
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,float &letters,float &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 main()
{
	float words = 0, letters = 0;
	char buffer[256];
	FILE* in = fopen("text.in", "r");
	FILE* out = fopen("text.out", "w");
	if (in){
		if (fgets(buffer, 256, in)){
			countWordsnChars(buffer, letters, words);
			float average = letters / words;
			fprintf(out, "%d", (int)floor(average));
		}
	}
	return 0;
}