Cod sursa(job #1844398)

Utilizator Razvanel6991Razvan Lazar Razvanel6991 Data 9 ianuarie 2017 23:01:47
Problema Text Scor 40
Compilator c Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <stdio.h>
#include <string.h>

int isLetter(char character){
	if((character >= 'a' && character <= 'z') || ( character >= 'A' && character <= 'Z' )){
		return 1;
	}
	return 0;
}
int getLetters(char *buffer){
	int letters = 0;
	for(int i = 0; i < strlen(buffer); i++){
		if(isLetter(buffer[i])){
			letters++;
		} 
	}
	return letters;
}

int getWords(char *buffer){
	int i = 0, words = 0;
	while(i < strlen(buffer)){
		if(isLetter(buffer[i])){
			i++;
		}
		else{
			if(isLetter(buffer[i + 1])){
				words++;
			}
			i++;
		}
	}
	if(isLetter(buffer[0])){
		words++;
	}
	return words;
}
int main(){
	char buffer[10000];
	FILE *in, *out;
	in = fopen("text.in", "r");
	out = fopen("text.out", "w");
	if( fgets (buffer, 10000, in) != NULL ) 
   	{
    	fprintf(out, "%d\n", getLetters(buffer) / getWords(buffer));
   	}
   	fclose(out);
   	fclose(in);
   	return 0;
}