Cod sursa(job #1486840)

Utilizator mike93Indricean Mihai mike93 Data 15 septembrie 2015 17:32:27
Problema Text Scor 40
Compilator c Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <stdio.h>

#define MAX 1050000

int isLetter(char c) {
	return (((c >= 'a') && (c <= 'z')) || ((c >= 'A') && (c <= 'Z')));
}

int main() {
	FILE* fin = fopen("text.in", "r");
	char t[MAX];
	fgets(t, MAX - 1, fin);
	fclose(fin);
	
	int i = 0;
	int nbChar = 0;
	int nbWord = 0;
	int newWord = 1;
	while(t[i] != '\0') {
		if(isLetter(t[i])) {
			nbChar++;
			if(newWord) {
				nbWord++;
				newWord = 0;
			}
		} else {
			newWord = 1;
		}
		i++;
	}
	int res;
	if(nbWord == 0) {
		res = 0;
	} else {
		res = nbChar / nbWord;
	}
	
	FILE* fout = fopen("text.out", "w");
	fprintf(fout, "%d\n", res);
	fclose(fout);
	return 0;
}